-1

重複の可能性:
SQL Server を使用しないデータベース mdf への接続

私は単純なデータベースを操作してクエリを実行する単純な Web サービスを持ってい.mdfます。

私は IIS を使用しており、それを動作するアプリケーションにしています。

この Web サービスのすべての機能をどこからでもアクティブにできます。

SQL Server 2005 Express を実行しています。

これを実行するために必要なすべての権限を与えました。

しかし、データベースにクエリを実行しようとすると、次のエラーが発生します。

*ログインで要求されたデータベース「gateway」を開くことができません。ログインに失敗しました。
11-28 15:22:58.464: W/System.err(762): ユーザー 'NT AUTHORITY\NETWORK SERVICE' のログインに失敗しました。

これは私の接続文字列です:

<add name="gatewayConnectionString" 
     connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=gateway;Integrated Security=True" 
     providerName="System.Data.SqlClient"/>
4

1 に答える 1

0

接続文字列で使用している場合は、「ゲートウェイ」データベースのIntegrated Security=Trueアクセス許可をユーザーに付与する必要があります。NT AUTHORITY\NETWORK SERVICE以下は、あなたができることです。

サーバー名の下にある SQL Server Management Studio に接続し、SECURITY に移動してから LOGINS に移動します。name のログイン/ユーザーが表示されるはずですNT AUTHORITY\NETWORK SERVICE。表示されない場合は、LOGINS を右クリックし、NEW LOGIN をクリックします。ポップアップウィンドウが表示されます。「ログイン名」フィールドの前にある検索ボタンを押します。ここNT AUTHORITY\NETWORK SERVICEから、コンピューターからユーザーを検索して選択します。次に、[ユーザー マッピング] タブに移動し、データベース名「ゲートウェイ」を選択して、チェックボックスをオンにします。次に、下のdb_ownerチェックボックス リストからロールを選択します。[OK] を選択します。そして、もう一度テストします。

これがあなたの質問に答えてくれることを願っています。はいの場合は、「回答済み」としてマークしてください。

于 2012-11-28T13:57:30.157 に答える