我很难在连接字符串中的IIS下运行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那样附加数据库。我甚至为文件的文件安全性添加了匿名登录,只是为了看看会发生什么。
有什么想法吗?