SQL Server 2016 Express和LocalDb连接问题

时间:2017-01-29 22:58:48

标签: localdb sql-server-2016-express

我很难在连接字符串中的IIS下运行localdb。我正在跑步:

  • Windows 10
  • 安装了SQL Server 2016 Express和LocalDb

我将以下内容添加到我的applicationHost.config,中,如果可能的话我不想这样做,但它改变了原来我没有连接的错误:

<applicationPools>
    <add name="myappPool" 
         autoStart="true" managedRuntimeVersion="v4.0">
    // Added this <processModel identityType="ApplicationPoolIdentity" loadUserProfile="true" setProfileEnvironment="true" />**
    </add>
    <applicationPoolDefaults managedRuntimeVersion="v4.0">
        <processModel identityType="ApplicationPoolIdentity" 
                      loadUserProfile="true" setProfileEnvironment="false" />
    </applicationPoolDefaults>
</applicationPools>

myAppPool正在ApplicationPoolIdentity下运行,但将其更改为LocalService之类的其他级别并不起作用。

我现在收到此错误:

  

尝试为文件附加自动命名的数据库   C:\ _ sites \ mySite \ Databases \ MyDb.ldf失败。一个   存在同名的数据库,或指定的文件不能存在   打开,或者它位于UNC分享。

这是我的连接字符串:

<add name="core" 
     connectionString="Server=(localdb)\mssqllocaldb;Integrated Security=true; AttachDbFileName=C:\\_sites\mySite\Databases\MyDb.ldf;" />

如果管理工作室,我可以验证我是否可以连接到(localdb)\mssqllocaldb。我假设localdb意味着如果使用上面的连接字符串,我不必像我经常使用sql那样附加数据库。我甚至为文件的文件安全性添加了匿名登录,只是为了看看会发生什么。

有什么想法吗?

0 个答案:

没有答案