0

私は Web サーバー IIS7 で mvc3 アプリケーションを公開しており、アプリケーションをリモート SQL サーバー (別のマシン) に接続したいのですが、接続文字列は次のとおりです。

connectionstring="server=server;database=db;user Id=user;password=psw;user instance=false" providername="System.Data.SqlClient"

エンティティフレームワークを使用しています。

また、接続文字列のユーザーを、SQL Management Studio のデータベースの下にあるセキュリティ フォルダーに dbo 権限で追加しました。

問題は、エラーが発生することです:ユーザーのセッションを開くことができませんでした

SQL 例外 (0x80131904)

4

2 に答える 2

0

何時間もの調査の結果、コンピューターのグループ全体 (Domain\Computers) を追加すると、データベースへのアクセスが許可されることがわかりました。接続文字列を使用するように変更しましたintegrated security= sspi。最初から接続の問題でした。

于 2013-05-31T07:50:40.253 に答える
0

ログインのユーザー マッピングを確認しましたか?

ログインは、サーバー フォルダの security -> logins の下にあります。

データベース ユーザーにマッピングされたログインがあることを確認します。適切なログイン -> プロパティ -> ユーザー マッピング タブを選択します。

ユーザーがデータベースに存在するという事実は、そのユーザーに関連付けられた有効なログインがあることを直接意味するものではありません。ログインがデータベース ユーザーにマップされていること、およびユーザーが必要なデータベース ロールを持っていることを確認します。

于 2013-05-30T15:45:32.250 に答える