0

我有 Windows 7、Microsoft SQL Server 2008 R2 和 Visual Studio 2010。

第一个问题:我没有在 sql 中更改密码,尽管我的安全设置如下:

  • 服务器认证:sql server windows认证方式
  • 登录审核:仅登录失败

对于用户 sa 或任何用户:

permission: Grant
Login: Enabled

但是,我的任何密码都是 32 个数字。

第二个问题:

然后,我永远无法使用 uid 和 with 连接到 Visual Studio 中的数据库,例如 Entity Framework 方式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 异常, Boolean 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 Instance中,false然后在 Sql Explorer 面板中刷新以查看您的数据库内容 - 这就是所需要的。


注意:有时您需要User Instance = true;在连接字符串中删除(例如,您在数据访问类中使用的字符串)。

于 2014-12-10T09:32:43.050 回答
0
  1. 添加新的 ADO.net 实体数据模型
  2. 在向导中:选择“数据库中的 EF 设计器”
  3. 选择新连接按钮
  4. 将数据源从“microsoft sql server”更改为“microsoft sql server 数据库文件”
  5. 浏览您的数据库。
于 2017-02-01T18:44:21.550 回答