SQLExpress2005はローカルで実行されています。同じマシンで実行している別の人によって書かれたプロジェクトがあります。私がやりたいのはそれに接続することだけです、それは難しいことではありませんか?
これは、同じインスタンスで実行されている別のデータベースをヒットするために古いクラシックASPコードで使用しているものです。
Provider = SQLOLEDB; Data Source = MYLAPTOP \ MSSMLBIZ; Persist Security Info = True; User ID = TestUser; Password = letmein; Initial Catalog = TestDB
しかし、そのバージョンを試してみると、SQLServerドライバーを使用して記述されているため、.netコードがウォブラーをスローするため、プロバイダーのものが気に入らないようになります。
彼のコードからの元の接続文字列は次のとおりです。
Server =(local); Initial Catalog = TheDatabase; User Id = TheUser; Password = ThePassword;
http://www.connectionstrings.com/sql-server-2005にアクセスして、そこからいくつかのオプションを試しましたが、これらはすべて「SQL Serverが存在しないか、アクセスが拒否されました」というメッセージが表示されます。は!):
- データソース=localhost;統合セキュリティ=True;初期カタログ=TheDatabase
- データソース=localhost\ SQLEXPRESS; IntegratedSecurity = True; Initial Catalog = TheDatabase
- データソース=MyLaptop\ SQLEXPRESS; IntegratedSecurity = True; Initial Catalog = TheDatabase
- Server = MyLaptop \ SQLEXPRESS; Initial Catalog = TheDatabase; User Id = TheUser; Password = ThePassword;
SQLExpressでMyLaptop/IUSR_MyLaptop、MyLaptop / ASPNET、MyLaptop / IWAM_MyLaptopのログインを作成し、それらすべてにDBへの読み取り/書き込み権限を付与し、デフォルトのDBをTheDatabaseに設定しました。
一体何が間違っているのでしょうか。また、問題をさらにデバッグするにはどうすればよいですか。
更新:クリスのすべてのポインタに特に感謝します。最後にそこに到達しました。同様の問題が発生している場合は、すべてのコメントを読んで、それらを追跡する方法に関するリンクとヒントがたくさんあります。