0

因此,我几乎没有 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=&quot;data source=LOCALHOST\SQLEXPRESS;initial catalog=db_BC_Build;user id=USER;password=PASSWORD;multipleactiveresultsets=True;App=EntityFramework&quot;" 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 站点,所以我现在可以接受)。

所以总结:

  1. 在同一数据库上运行的其他应用程序的连接问题为零。他们都连接并正常工作。
  2. 此应用程序部分工作,但登录时抛出错误 26 - 找不到实例。
  3. 会不会是这里有 2 个连接字符串,而我的其他数据库上有 1 个连接字符串?

真是难住了。

感谢您的任何/所有帮助:)

编辑:我认为问题出在实体框架和 SQL Server Express 上。它似乎最初是为了对用户进行身份验证而连接的,但随后用于显示数据的 EF 连接等就是它中断的地方。这就是我现在所处的位置并坚持试图解决这个问题(我没有开发这个应用程序)。

4

3 回答 3

1

尝试在连接字符串中不包含“Network Library=dbmssocn”的情况下进行连接。我遇到了同样的(错误 26)问题,它确实对我有用。

于 2012-04-27T11:10:21.483 回答
0

引用SQL Network Interfaces, error: 26,这些是克服此问题的步骤:

  1. 确保您的服务器名称正确,例如,名称没有拼写错误。
  2. 确保您的实例名称正确,并且您的目标机器上实际上存在这样的实例。[更新:一些应用程序转换\\\. 如果您不确定您的应用程序,请尝试两者Server\InstanceServer\\Instance在您的连接字符串中]
  3. 确保服务器机器可访问,例如,DNS 可以正确解析,您可以 ping 服务器(并非总是如此)。
  4. 确保 SQL Browser 服务正在服务器上运行。
  5. 如果服务器上启用了防火墙,则需要将 sqlbrowser.exe 和/或 UDP 端口 1434 置于异常中。

请访问链接了解更多详情。

于 2012-04-06T13:05:44.763 回答
0

我将应用程序配置文件更改为此

<connectionStrings>

  <!--  TLPL_ICT_OPR\MSSQLSERVER1;Initial Catalog=FMS;User ID=fms -->


  <add name="DBConnectionString" connectionString="user id=fms;data source=TLPL_ICT_OPR\MSSQLSER;persist security info=True;initial catalog=username;password=password" providerName="System.Data.SqlClient"/>
  <!--<add name="DBConnectionString" connectionString="user id=fms;data source=TLPL_ICT_PHOLIB\SQLEXPRESS;persist security info=True;initial catalog=FMS;password=fms4321"
       providerName="System.Data.SqlClient" />-->
 </connectionStrings>

 <startup>
   <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
 </startup>

在此之后它工作正常....

于 2012-07-04T05:50:06.457 回答