1

我很难让 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)\mssqllocaldbManagement Studio。我假设 localdb 意味着如果使用上面的连接字符串,我不必像我经常使用 sql 那样附加数据库。我什至在文件的文件安全性中添加了匿名登录,只是为了看看会发生什么。

有任何想法吗?

4

0 回答 0