2012-04-06 159 views
0

因此,我有几个ASP.NET应用程序都运行SQL Server Express 2008和工作正常和丹迪。我只是建立一个新的测试的东西,现在得到错误26 - 找不到实例。奇怪的是,应用程序正在与数据库进行交谈,因为它启动了用户登录页面,如果输入错误的数据,它会返回有关该消息的消息(这很好)。当我输入正确的登录信息需要它,然后想了几秒钟,然后抛出错误26SQL Server Express 2008连接错误(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. 流失同样DB其他应用程序具有零个连接问题。他们都连接并正常工作。
  2. 这个应用程序部分工作,但在登录引发错误26 - 实例找不到。
  3. 是否有2个连接字符串vs 1个连接字符串在我的其他数据库?

真的难倒了。

感谢任何/所有帮助:)

编辑:我认为这个问题是与实体框架和SQL Server Express。它似乎最初连接到验证用户,但然后EF连接到显示数据等是它打破的地方。这就是我现在所处的位置,并试图弄清楚这一点(我没有开发这个应用程序)。

回答

1

尝试在连接字符串中没有“Network Library = dbmssocn”进行连接。我有同样的(错误26)问题,它为我工作。

+0

工作。不知道为什么,但确实如此。现在去谷歌它找出为什么这在SQL Server上正常工作,但不是在SQL Server Express上。谢谢你的提示! – Valien 2012-05-08 18:56:36

0

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

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

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

+0

想这一切都是徒劳,并与所有其他应用程序使用完全相同的情况下运行良好(只是不同的数据库)有些不适用。 – Valien 2012-04-06 14:13:05

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> 

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