因此,我几乎没有 ASP.NET 应用程序都在 SQL Server Express 2008 上运行并且工作正常且花花公子。我刚刚安装了一个新的来测试一些东西,现在我得到了错误 26 - 找不到实例。奇怪的是,该应用程序正在与数据库对话,部分原因是它会打开用户登录页面,如果我输入错误的数据,它会返回一条关于该信息的消息(这很好)。当我输入正确的登录信息时,它会思考几秒钟,然后抛出错误 26。
这是我的连接字符串——
<connectionStrings>
<add name="db_BPEntities" connectionString="metadata=res://*/App_Code.Data.db_BP.csdl|res://*/App_Code.Data.db_BP.ssdl|res://*/App_Code.Data.db_BP.msl;provider=System.Data.SqlClient;provider connection string="data source=LOCALHOST\SQLEXPRESS;initial catalog=db_BC_Build;user id=USER;password=PASSWORD;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
<add name="Default" connectionString="server=LOCALHOST\SQLEXPRESS;database=db_BC_Build;USER ID=USER;password=PASSWORD;Min Pool Size=10;Max Pool Size=800;Network Library=dbmssocn" providerName="System.Data.SqlClient" />
</connectionStrings>
注意:我已经更改了用户/密码信息。数据库在与 IIS 相同的机器上本地运行(它是一个测试 Intranet 站点,所以我现在可以接受)。
所以总结:
- 在同一数据库上运行的其他应用程序的连接问题为零。他们都连接并正常工作。
- 此应用程序部分工作,但登录时抛出错误 26 - 找不到实例。
- 会不会是这里有 2 个连接字符串,而我的其他数据库上有 1 个连接字符串?
真是难住了。
感谢您的任何/所有帮助:)
编辑:我认为问题出在实体框架和 SQL Server Express 上。它似乎最初是为了对用户进行身份验证而连接的,但随后用于显示数据的 EF 连接等就是它中断的地方。这就是我现在所处的位置并坚持试图解决这个问题(我没有开发这个应用程序)。