2016-05-07 35 views
0

SQL ServerデータベースファイルをC#アプリケーションに接続しようとしていますが、エラーが発生しています。私はすでに多くの解決策を探してきましたが、どちらも働いていません。SQL Serverデータベース - 接続できません

ファイルの

C自動という名前のデータベースをアタッチしようとする試み:プロジェクト\ myDb.mdf \ \ユーザーのVisual Studio 2010 \ \ジョン\ドキュメントと同じ名前のデータベースが存在する、または指定されたファイルを開くことができないか、またはUNC共有にあります。ここで

でCONNための私のコードです:

string DBPath = @"C:\\Users\\SayyedHashmatAli\\Desktop\\IqraLibrarySystem\\IqraLibrarySystem\\IqraLibrarySystemDatabase.mdf"; 
System.Data.SqlClient.SqlConnection sqlConnection1 = new System.Data.SqlClient.SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=" + DBPath + ";Integrated Security=True;Connect Timeout=30;User Instance=True"); 

助けてください。おかげ

+1

接続文字列の問題 –

+0

をもう少し説明してください。ありがとう –

+0

'DBPath =" C:\ Users \\ ... "のような文字列のバックスラッシュをエスケープするか、' DBPath = @ "C:\ Users \ ...'のようなリテラルを使用してください。両方をしないでください。 –

答えて

1

\ SQLEXPRESS

これは、SQL Server Expressのインストールです。それは下にアクセスできる必要があります実行するアカウント...

C:\ユーザーはできませんSayyedHashmatAli \デスクトップ

を\ - これは、ユーザーのプライベートフォルダです。最悪の可能性のある場所の一つです。あなたのプライベートフォルダだけでなく、SQL Serverをあなたのユーザーアカウントで実行することを余儀なくされているのではないでしょうか。それはあなたのデスクトップにあります。データベースにはこれまでどおりのビジネスはありません。

サーバーを実際に読み取ることができる場所に置きます。

+0

これを試してみたところ、 接続文字列のデータソース値は、インストールされていないSQL Serverのインスタンスを指定しています。この問題を解決するには、SQL Serverの一致するインスタンスをインストールするか、接続文字列のデータソース値を変更するかを選択できます。 –

+0

あなたの接続文字列はランダムな散歩だったし、SQL Expressもインストールされていないのですか?基本的なことから始めてください。 – TomTom

+1

しかし、私は既にSQL Express 2012をインストールしています –

関連する問題