发布IIS时连接到DB.mdf时出错

时间:2017-07-28 14:52:23

标签: c# asp.net sql-server web-config

我一直在寻找解决我的问题的各种不同来源。我已经在IIS上发布了一个我一直在研究的网站,这是我在IIS上发布的第一个网站。

我似乎无法连接到数据库。

我将提供我在这里所做的一切......

请欣赏任何帮助....

我发布的网站目录web.config中的C:\FinancialHubTest文件。 另外,我还尝试将User Instance=True添加到我的web.config文件中的连接字符串中,但它不起作用..

<connectionStrings>
    <!--<add name="ConnStr" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFileName=|DataDirectory|\FinancialHub.mdf;Integrated Security=True" />-->
    <add name="ConnStr" 
         connectionString="Data Source=(LocalDB)\.\IIS_DB;Integrated Security=True;" />
</connectionStrings>

cmd <{1}}的详细信息

MSSQLLocalDB

使用Notepad2编辑的C:\ Windows \ System32 \ inetsrv \ config中的applicationHost文件。 我正在使用FinancialHub作为我在IIS中发布的网站的applicationPool

MSSQLLocalDB

我发布的网站目录,其中App_Data具有FinancialHub.mdf文件

mdf

我的SQL Server对象资源管理器,只有在我通过Visual Studio 2015运行我的网站时才会出现连接我认为它将在IIS Express上运行..

sql

每次我在这里和那里更改时我都会收到此错误但我确实知道为什么......或者我对web.config等所做的更改会导致此错误。我也检查了Windows事件日志。

errorsql

我也在处理这个问题时遵循了这两个链接,

Using LocalDB with Full IIS, Part 1: User Profile

Using LocalDB with Full IIS, Part 2: Instance Ownership

如果需要更多信息我可以提供..

我觉得我一直在丛林中挣扎试图弄清楚,但我似乎无法解决它..

我非常感谢任何帮助。非常感谢你。

1 个答案:

答案 0 :(得分:1)

即使将应用程序发布到IIS,您仍在使用LocalDB。 LocalDB (App_Data中的SQL数据库)主要用于开发和测试目的。

在IIS上托管站点时,您需要一个真正的SQL Server。因此,您需要在托管应用程序的同一服务器或专用SQL服务器上安装SQL Server。然后将现有数据库附加或复制到SQL Server。