sql2005 SQL 网络接口, error: 25 - 连接字符串无效

WindowsXPaccp 2009-12-25 02:52:41



================================

无法连接到 203.171.239.147:1433。

===================================

在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 25 - 连接字符串无效) (.Net SqlClient Data Provider)

------------------------------
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=87&LinkId=20476

------------------------------
错误号: 87
严重性: 20
状态: 0


------------------------------
程序位置:

在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject)
在 System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
在 System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
在 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
在 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
在 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
在 System.Data.SqlClient.SqlConnection.Open()
在 Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ObjectExplorer.ValidateConnection(UIConnectionInfo ci, IServerType server)
在 Microsoft.SqlServer.Management.UI.ConnectionDlg.Connector.ConnectionThreadUser()
...全文
2987 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangmin0611 2010-09-29
  • 打赏
  • 举报
回复
谢谢上面的答案啊。。我就不回答了啊 呵呵
alice_1731 2010-08-25
  • 打赏
  • 举报
回复
我也有这个错误 后来我发现原来是我把分号全部写成冒号了 我的语句是这样的
string connectionString=@"Data Source=.\SQLEXPRESS;Initial Catalog=taskDB;User ID=sa;Password=1234";
WindowsXPaccp 2010-03-02
  • 打赏
  • 举报
回复
大家说的方法以上我者试过了。好像也没一个能成功的。
说明一下我连的这个数据库是在网络上买的的虚拟空间。谢谢大家了
WindowsXPaccp 2009-12-29
  • 打赏
  • 举报
回复
打SQL Sp2补丁才能远程连接,--??具体是做什么的。看了一下好大哦。
其他的方法我都试过。端口之类的我也开了。
哪位大虾有时间我们可以在线交流一下。
wuyq11 2009-12-25
  • 打赏
  • 举报
回复
SqlConnection conn = new SqlConnection( "server=localhost;database=text;uid=sa;pwd=sa");
server=ip地址\SQLEXPRESS
jidianxueyuan 2009-12-25
  • 打赏
  • 举报
回复
lxiron 2009-12-25
  • 打赏
  • 举报
回复
就这个,都被他给说中了![Quote=引用 1 楼 lovely_baby 的回复:]
端口号:
SQL  Server  外围应用配置器-> 远程连接,打开Tcp/Ip  默认的是本地连接,要选中本地连接和远程连接
SQL  Server  configuration  Manager  --  SQL  Server  2005网络配置  --  SQLEXPRESS的协议  --  TCP/IP  --  IP地址  动态端口一律  1433
或者试试这个::
解决方法:开始-> 所有程序-> Ms  Sql  Server-> 配置工具-> sql  server外围应用配置器-> 服务和连接的外围应用配置器-> 打开MSSQLSERVER节点下的Database  Engine  节点,先择 "远程连接 ",接下建议选择 "同时使用TCP/IP和named  pipes ",确定后,重启数据库服务就可以了.
[/Quote]
李小冲 2009-12-25
  • 打赏
  • 举报
回复
到这里看吧,不贴内容了,http://www.cnblogs.com/services/archive/2009/10/28/1591063.html

jieqn 2009-12-25
  • 打赏
  • 举报
回复
打SQL Sp2补丁才能远程连接,
十八道胡同 2009-12-25
  • 打赏
  • 举报
回复
你的链接字符串呢?
链接字符串有问题


// "uid=sa":连接数据库的用户名为sa.
// "password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=".
// "initial catalog=Northwind":使用的数据源为"Northwind"这个数据库.他的别名为"Database",本句可以写成"Database=Northwind".
// "Server=YourSQLServer":使用名为"YourSQLServer"的服务器.他的别名为"Data Source","Address","Addr".
// " Connect Timeout=30":连接超时时间为30秒.(根据情况添加)
// PS:
// 1.你的SQL Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的SQL Server设置为Windows登录,那么在这里就不需要使用"uid"和"password"这样的方式来登录,而需要使用"Trusted_Connection=SSPI"来进行登录.
// 2. 如果使用的是本地数据库且定义了实例名,则可以写为"Server=(local)\实例名";如果是远程服务器,则将"(local)"替换为远程服务器的名称或IP地址.
string strConnection = "Trusted_Connection=SSPI;";
strConnection += "database=NTF_Navision_enlistment60;Server=CAIXIATA-6BE823;";
strConnection += "Connect Timeout=30";


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/LCL_data/archive/2009/04/30/4139145.aspx
Lovely_baby 2009-12-25
  • 打赏
  • 举报
回复
端口号:
SQL Server 外围应用配置器-> 远程连接,打开Tcp/Ip 默认的是本地连接,要选中本地连接和远程连接
SQL Server configuration Manager -- SQL Server 2005网络配置 -- SQLEXPRESS的协议 -- TCP/IP -- IP地址 动态端口一律 1433
或者试试这个::
解决方法:开始-> 所有程序-> Ms Sql Server-> 配置工具-> sql server外围应用配置器-> 服务和连接的外围应用配置器-> 打开MSSQLSERVER节点下的Database Engine 节点,先择 "远程连接 ",接下建议选择 "同时使用TCP/IP和named pipes ",确定后,重启数据库服务就可以了.

62,075

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧