SQL Server Express 2008连接错误(26)

时间:2012-04-06 13:00:36

标签: asp.net sql-server-2008-express

所以我有几个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相同的盒子(它是一个测试内部网站点,所以我现在可以使用它。)

总结:

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

    感谢您提供的所有帮助:)

    编辑:我认为问题出在Entity Framework和SQL Server Express上。它似乎最初连接以验证用户,但是然后用于显示数据的EF连接等是它断开的地方。这就是我现在所处的位置,并试图解决这个问题(我没有开发这个应用程序)。

3 个答案:

答案 0 :(得分:1)

尝试在您的connectionstring中没有“Network Library = dbmssocn”进行连接。我有同样的(错误26)问题,它确实对我有用。

答案 1 :(得分:0)

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

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

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

答案 2 :(得分: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>

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