2016-12-21 70 views
1

このエラーは他の人には聞こえましたが、動作させることができません。私はSQL Serverデータベースプロジェクトにローカルに接続しようとしています。ServerVersion = 'conn.ServerVersion'が 'System.InvalidOperationException'タイプの例外をスローしました

私がフォローを行うとき、私は)(オープンに投げ、このエラーを取得しています:

接続が私のWebConfigから渡された接続文字列である
SqlConnection conn = null; 
conn = new SqlConnection(connection) 
conn.Open() 

。私はオンラインの例を発見し、これらの3つの接続文字列を試してみましたが、私は同じエラーを毎回取得しました:

<add name="TICKETING_CONNECTION" connectionString="Server=(local); DataBase=Ticketing_DB; Integrated Security=SSPI"/> 

<add name="CONN" 
connectionString="Data Source=localhost; Integrated Security=SSPI;Initial Catalog=Ticketing_DB" 
providerName="System.Data.SqlClient" /> 

<add name="CONN2" 
connectionString="Data Source=(local);Initial Catalog=Ticketing_DB;" 
providerName="System.Data.SqlClient" 
/> 

問題は、データベースが私のマシン上に置かれている場所のパスに起因するだろうか?私はc:\パスをコピーしようとしましたが、運がありませんでした。私はオンラインで.mdfファイルを使用するいくつかの例を見てきましたが、私のプロジェクトにはこのファイルもありません。

これは、データベースプロジェクトに接続しようとする私の最初の時間は、Visual Studioを使用している場合ので、任意の助けやアドバイスが大幅

+0

偶然、マシン上でSQL Serverの名前付きインスタンスを使用していますか? SQL Server Expressは、デフォルトで名前付きインスタンスをインストールしますか?もしそうなら、あなたのデータソースは 'localhost \ sqlexpress'のようなものになります – squillman

答えて

3

をいただければ幸いデータ接続上のサーバーエクスプローラと右クリックに行って試してみて、追加でMicrosoft SQL ServerとしてDataSourceを選択し、SQL Server用の.netフレームワークプロバイダとしてプロバイダを選択することにより、新しい接続 サーバー名の下に、SQL Serverがマシン名とともに表示されているかどうかを確認します。 次に、SQL認証のデータベースの詳細とユーザー名とパスワードを入力するか、Windows認証用のウィンドウを選択します。次に、テスト接続を行います。 OKをクリックしても問題なければ、データ接続が追加されます。 新たに追加されたデータ接続のプロパティを右クリックし、プロパティにナビゲートして接続文字列を抽出します。あなたと比較してください。これにより、問題のトラブルシューティングに役立ちます。

+0

ありがとうございます、私の理由は"アカウントのパスワードが期限切れです。 " ログインプロパティで[パスワードの有効期限を強制する]をオフにしました。できます。 –

+0

私にとっては、接続文字列内のシステム名のまわりの括弧が好きではありませんでしたが、 'using()' – sdjuan

関連する問題