SQL Server Express 2008连接错误(26)
因此,我有几个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="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站点,所以我现在可以确定)。
所以总结:
- 流失同样DB其他应用程序具有零个连接问题。他们都连接并正常工作。
- 这个应用程序部分工作,但在登录引发错误26 - 实例找不到。
- 是否有2个连接字符串vs 1个连接字符串在我的其他数据库?
真的难倒了。
感谢任何/所有帮助:)
编辑:我认为这个问题是与实体框架和SQL Server Express。它似乎最初连接到验证用户,但然后EF连接到显示数据等是它打破的地方。这就是我现在所处的位置,并试图弄清楚这一点(我没有开发这个应用程序)。
尝试在连接字符串中没有“Network Library = dbmssocn”进行连接。我有同样的(错误26)问题,它为我工作。
从SQL Network Interfaces, error: 26引用,这些都是克服这个问题的步骤:
- 确保您的服务器名称是正确的,例如,在名称中没有错字。
- 确保您的实例名称是正确的,并且实际上在您的目标机器上有这样一个实例 。 [更新:某些应用程序 将
\\
转换为\
。如果你不能确定你的应用程序,请 尝试这两种Server\Instance
和Server\\Instance
在您的连接 字符串]- 确保服务器计算机是可到达,如DNS可以 决心正确,你能ping服务器(并非总是 为真)。
- 确保SQL Browser服务正在服务器上运行。
- 如果服务器上启用了防火墙,则需要将 sqlbrowser.exe和/或UDP端口1434置于异常。
请访问该链接了解更多详情。
想这一切都是徒劳,并与所有其他应用程序使用完全相同的情况下运行良好(只是不同的数据库)有些不适用。 – Valien 2012-04-06 14:13:05
我更改应用程序配置文件,这
<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>
在此之后,它工作正常....
工作。不知道为什么,但确实如此。现在去谷歌它找出为什么这在SQL Server上正常工作,但不是在SQL Server Express上。谢谢你的提示! – Valien 2012-05-08 18:56:36