28

当我尝试从 C# 访问数据库时出现此异常。

我的连接字符串是

Data Source=(localdb)\v11.0;integrated security=true;User Instance = true;AttachDbFileName=C:\Users\UserName\Desktop\DB\TestDB3.mdf

例外是

连接到 SQL Server 的用户实例时,不允许使用用户实例登录标志。连接将被关闭。

4

2 回答 2

48

LocalDB 实例都是“用户实例”,无需User Instance=true在您的连接字符串中指定,实际上它甚至不受支持(如您所见)。只需删除这部分,它就会正常工作。

于 2012-12-27T14:41:02.507 回答
3

只是为了添加更多信息。如果某些方法对您不起作用,并且它仍然抱怨它无法找到服务器。您将需要在 applicationHost 文件中为您的应用程序池标识设置以下两个属性

<add name="DefaultAppPool">
            <processModel identityType="NetworkService" loadUserProfile="true" setProfileEnvironment="true" />
        </add>

需要这两个属性以确保您的帐户可以启动 LocalDB 服务器。

于 2014-05-07T14:42:08.637 回答