如何修复" A network-related or instance-specific error occurred while establishing a connection to SQL S



我在输入用户名和密码时以登录表单发布了我的网站,我会出现错误。我应该说我的登录表格基于ASP.NET配置,并将用户设置在此处。

system.data.sqlclient.sqlexception(0x80131904):与网络相关或 建立连接到与实例的错误 SQL Server。服务器未找到或无法访问。核实 实例名称是正确的,并且SQL Server配置为 允许远程连接。(提供商:SQL网络接口,错误:26 错误找到服务器/实例)

在system.data.sqlclient.sqlinettral connectiontds..ctor(dbConnection -poolidentity) 身份,sqlConnectionsTring ConnectionOptions,SQLCREDENTIAL 凭证,对象提供者,字符串newPassword,securestring newsecurepassword,布尔重新定向使用,sqlconnectionstring UserConnectionOptions,SessionData重新连接Sessiondata, DBConnection池,字符串访问,布尔值 applytransientfaulthandling,sqlauthentication providermanager sqlauthprovidermanager) system.data.sqlclient.sqlConnectionFactory.CreateConnection(dbConnectionOptions 选项,dbConnection -poolkey poolkey,object poolgrouproviderinfo, dbConnectionpool池,dbConnection andingConnection, DBConnectionOptions用户) system.data.providerbase.dbConnectionFactory.CreatePooledConnection(dbConnectionpool 池,dbConnection拥有者,DBConnectionOptions选项, dbConnection -poolkey poolkey,dbConnectionOptions userOptions)at system.data.providerbase.dbConnectionpool.CreateObject(dbConnection 拥有Objject,dbConnectionOptions userOptions,dbConnectionInternal oldConnection) system.data.providerbase.dbconnectionpool.usercreaterequest(dbConnection 拥有Objject,dbConnectionOptions userOptions,dbConnectionInternal oldConnection) system.data.providerbase.dbconnectionpool.trygetConnection(dbConnection 拥有OINT32 WAITFORMULTILLOBJECTSTIMEOUT,BOOLEAN 允许Create,Boolean OnlyOneCheckConnection,dbConnectionOptions userOptions,dbConnection Internal&连接)at system.data.providerbase.dbconnectionpool.trygetConnection(dbConnection 拥有,taskCompletionsource 1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource 1重试,dbConnectionOptions UserOptions,DBConnection Internal oldConnection,dbConnectionInternal& 连接)at system.data.providerbase.dbconnectioninternal.tropenconnectioninternal(dbConnection OuterConnection,DBConnectionFactory ConnectionFactory, taskCompletionsource 1 retry, DbConnectionOptions userOptions) at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource 1重试,dbConnectionOptions userOptions)at system.data.sqlclient.sqlconnection.tropeninner(taskCompletionsource 1 retry) at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource 1 atsys.data.sqlclient.sqlconnection.open()at System.Data.data)at system.web.dataaccess.sqlConnectionholder.open(httpcontext上下文, 布尔人重新交流) system.web.dataAccess.sqlConnectionHelper.getConnection(String ConnectionsTring,布尔恢复冲击) system.web.security.sqlroleprovider.getRolesForuser(字符串用户名) 在System.Web.Security.Roles.getRolesForuser(字符串用户名)at realEstate.login.button1_click(对象发送者,EventArgs e)in C: users ez-Tech Documents Visual Studio 2010 projects 3layer realEstate realEstate login.aspx.cs:第36行 clientConnection Id:000000-0000-0000-0000-0000-000000000000错误 编号:-1,状态:0,班级:20

我有相同的错误,后来我发现我在连接字符串中使用了前向斜线(/)而不是Backslash()斜杠。

这就是我正在使用的 -

Server=(localdb)//mssqllocaldb;

这是正确的连接字符串:

Server=(localdb)\mssqllocaldb;

在我的情况下,它是跨误差,开关。它是由DB服务器引起的IP冲突。希望这对某人有帮助。

可能有几个问题引起您的错误:

1)确保您的服务器名称正确,例如,名称上没有错字。

2)确保您的实例名称正确,并且实际上在目标计算机上有这样的实例。[更新:一些应用程序将转换为。如果您不确定您的应用程序,请在连接字符串中同时尝试ServerInstance和Server instance]

3)确保服务器计算机可访问,例如,可以正确解决DNS,您可以ping服务器(并非总是如此)。如果是未命名的实例,只需打开命令提示符并键入" -ping youserVername",如果是命名的实例或" - atping youserverip"。

4)确保SQL浏览器服务在服务器上运行。

5)如果在服务器上启用了防火墙,则需要将sqlbrowser.exe和/或UDP端口1434放置为例外。

我在我的应用程序中也有同样的问题,并且通过 4)解决了它,启用了服务器上的SQL浏览服务。

参考和其他信息:https://blogs.msdn.microsoft.com/sql_protocols/2007/05/05/13/sql-network-intwork-intrwork-intrork-intrork-interfaces-eror-26-error-26-error-26-error-locating-serverinstance-serverinstance-

*localhost SQL Server*数据库名称是示例*ConnectionsTring名称是SampleConnectInctring

  • 只需检查连接字符串,您的错误就会出现

<connectionStrings>
        <add name="SampleConnectinString" connectionString="Data Source=.SQLEXPRESS; Integrated Security=true;Initial Catalog= sample;" providerName="System.Data.SqlClient" />
</connectionStrings>

*在ado.net中使用ConnectionsTring

string cs = ConfigurationManager.ConnectionStrings["SampleConnectinString"].ConnectionString;SqlConnection con = new SqlConnection(cs);

连接字符串可能是问题。检查一次是否能够在PC中使用Config File中提到的连接在PC中的SQL Server登录。仅供参考:iif Yusing Yusing go Daddy作为主持人在主持人后的Colon之后删除名字。例如:主机= 198.71.225.113:1433仅使用"数据源= 198.71.225.113"。忽略:1433&quot;

使用data source =&quot; localhost sqlexpress;而不是数据源='。 sqlexpress&quort;

相关内容