我很难让 localdb 在连接字符串中的 IIS 下运行。我在跑步:
- 视窗 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
Management Studio。我假设 localdb 意味着如果使用上面的连接字符串,我不必像我经常使用 sql 那样附加数据库。我什至在文件的文件安全性中添加了匿名登录,只是为了看看会发生什么。
有任何想法吗?