1

何を試しても、作成したデータベースに対して単純な選択クエリを実行しようとすると、次のエラーが発生し続けます (Management studio で正確なクエリを実行しましたが、正常に動作し、使用されたログインは sysadmin グループにあります) ):

{"ログインで要求されたデータベース \"Test\" を開けません。ログインに失敗しました。\r\nユーザー 'JackLarson' のログインに失敗しました。"} System.SystemException {System.Data.SqlClient.SqlException}

私の接続文字列は次のとおりです。

データ ソース=.\MPIT_TEST;初期カタログ=テスト;統合セキュリティ=True;接続タイムアウト=30;ユーザー インスタンス=True

4

2 に答える 2

2

サーバー名が SERVERSQLCOMPUTER の場合、接続文字列にサーバー名を設定する必要があります。接続文字列は次のようになります。

Data Source=SERVERSQLCOMPUTER \MPIT_TEST;Initial Catalog=[Test_MPITRACKER];Integrated Security=True;Connect Timeout=30;User Instance=True

さらに、ネットワーク エンタープライズ内のすべてのコンピューターでアプリケーションを使用できるように、常にサーバー名を指定します (servername\serverinstance は絶対パスです)。\serverinstance は、アプリケーションが Sql サーバーと同じコンピューター上にあることを意味します。

于 2012-08-24T22:15:21.637 に答える
0

エラーメッセージを見てください。接続文字列にTest_MPITRACKERを指定したのに、 Testという名前のデータベースが見つからないと表示されます。名前にアンスコア文字が含まれるデータベースがある場合、問題があるようです。_

最も簡単な方法は、データベースの名前からundescoreを削除することです。

データベース名をアンダースコア文字で使用する場合は、角かっこで囲むようにしてください。次のようになります。

Data Source=.\MPIT_TEST;Initial Catalog=[Test_MPITRACKER];Integrated Security=True;Connect Timeout=30;User Instance=True

ただし、このソリューションはテストしていません。ここにある情報に基づいています。SQLServer Management Studiosで作成されたデータベースは、VisualStudio2010では見つかりません

編集

コメントの会話によると、これはこの場合の問題の原因ではありません。

于 2012-08-24T21:46:30.987 に答える