0

Windows 7、Microsoft SQL Server 2008 R2、および Visual Studio 2010 を使用しています。

最初の質問: セキュリティの設定は次のとおりですが、SQL でパスワードを変更しません。

  • サーバー認証: SQL Server Windows 認証モード
  • ログイン監査: 失敗したログインのみ

ユーザー sa または任意のユーザーの場合:

permission: Grant
Login: Enabled

しかし、私のパスワードは32桁になります。

2 番目の質問:

次に、Entity Frameworkのように、uidとwithでVisual Studioのデータベースに接続できませんIntegrated Security=True;User Instance=True;

そのため、 VS でctrl+f5を実行し、アプリと ajax が正しく動作することを期待すると、代わりにエラーが発生します。

私のコード:

function FillGrid() {

    $.ajax({
        url: "ajax_process.aspx?cmd=FillGrid",
        type: "POST",
        data: null,
        async: true,
        success: function (dataFromServer) {
            d = eval("(" + dataFromServer + ")");
            alert(d[0].email);
        },
        error: function (XMLResponse) {
            alert(XMLResponse.responseText);
        }

    });
}

私のエラーは警告です:

ユーザー インスタンス ログイン フラグは、このバージョンの SQL Server ではサポートされていません。接続が閉じられます。

と:

SqlException (0x80131904): ユーザー インスタンスのログイン フラグは、このバージョンの SQL Server ではサポートされていません。接続が閉じられます。]

System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 例外、ブール値の breakConnection) +6352224

4

3 に答える 3

2

ユーザー インスタンスは、Sql Server Expressのみの機能です。

于 2013-08-14T09:21:23.977 に答える
1

これは、VS 2010 でこれを修正する方法です。

VS2010 IDE で、データベース > Modify Connection> Advanced>を右クリックしますSource

ソースを変更User Instancefalse、Sql Explorer パネルで更新してデータベースの内容を表示します。必要なのはそれだけです。


注: 場合によっては、接続文字列を削除する必要がありUser Instance = true;ます (たとえば、データ アクセス クラスで使用するもの)。

于 2014-12-10T09:32:43.050 に答える