5

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に設定しました。

一体何が間違っているのでしょうか。また、問題をさらにデバッグするにはどうすればよいですか。

更新:クリスのすべてのポインタに特に感謝します。最後にそこに到達しました。同様の問題が発生している場合は、すべてのコメントを読んで、それらを追跡する方法に関するリンクとヒントがたくさんあります。

4

4 に答える 4

1

構成の内容を正確にアドバイスできますか?

ブロックを使用していますか?この場合、有効な接続文字列は次のようになります。

<add name="connection" providerName="System.Data.SqlClient" connectionString="Data Source=localhost\MSSMLBIZ;Initial Catalog=TheDatabase;Integrated Security=True" />

また

<add name="connection" providerName="System.Data.SqlClient" connectionString="Data Source=localhost\MSSMLBIZ;Initial Catalog=TheDatabase;Integrated Security=False;User Id=TheUser;Password=ThePassword;Application Name=AppName;" />

または、アプリの設定から接続文字列を取得していますか?この場合、プロバイダーはアプリ自体の内部のコードで設定されていると思いますか?

于 2009-07-23T12:13:01.280 に答える
0

データソースは次のように読むべきではありません:Data Source = localhost \ sqlexpressも?

于 2009-07-23T10:25:35.817 に答える
0

コメントにそのエラーメッセージが含まれている場合は、http://blogs.msdn.com/sql_protocols/archive/2007/05/13/sql-network-interfaces-error-26-error-locating-server-の項目を確認する必要があります。 instance-specified.aspx

インスタンスが実行されていると思いますが、tcpipを介した接続は許可されていますか?

于 2009-07-23T10:47:06.693 に答える
0

'TheUser'にサーバー上のデータベースにアクセスする権限を付与することについては言及していません。別のサーバーから復元した場合は、sidが一致しない可能性があります。

実行してみてください

sp_update_users_login 'report'

問題のデータベースに対して。

レポートにユーザーアカウントが返される場合は、次のことを試してください。

sp_update_users_login 'update_one', 'theuser', 'theuser'

物事を再マップします。

于 2009-07-23T10:37:10.003 に答える