问题描述
(在建立与服务器的连接时出错。在连接到SQLServer2005时,在默认的设置下SQLServer不允许进行远程连接可能会导致此失败。(provider:命名管道提供程序,error:40-无法打开到SQLServer的连接)这个出错的提示直接指向con.Open();这里!!已经设置外围应用配置了`没效果`是我的实例名出错了吗?我的实例名是SQLEXPRESS!谢谢!namespaceEquipmentMS.BaseClass{classDataBase:IDisposable{privateSqlConnectioncon;//创建连接对象#region打开数据库连接///<summary>///打开数据库连接.///</summary>privatevoidOpen(){//打开数据库连接if(con==null){con=newSqlConnection("DataSource=(local);DataBase=db_EquipmentMS;UserID=;PWD=");}if(con.State==System.Data.ConnectionState.Closed)con.Open();
解决方案
解决方案二:
//应该是sa登录吧密码为空???con=newSqlConnection("DataSource=(local);DataBase=db_EquipmentMS;UserID=sa;PWD=");
解决方案三:
windows集成身份楼上的可行,SQL身份验证要有数据库密码
解决方案四:
用户名,密码加上试试吧!
解决方案五:
if(con==null){con=newSqlConnection("DataSource=(local);DataBase=db_EquipmentMS;UserID=;PWD=");}if(con.State==System.Data.ConnectionState.Closed)con.Open();=============================================>if(conn==null)conn=newSqlConnection("DataSource=(local);InitialCatagory=DB_EQuipmentMS;UID=;PWD=;");if(conn.State!=System.Data.ConnectionState.Open)conn.Open();
解决方案六:
把用户名密码加上,或者用Windows集成方式验证
解决方案七:
这个我一直都在用,没有出现什么问题。conn=newSqlConnection("DataSource=机器名称;InitialCatalog=数据库名称;UserId=sa;Password=sa密码;Pooling=true;MaxPoolSize=200;MinPoolSize=1;");
解决方案八:
端口
解决方案九:
连接字符串出错,远程连接的时候必须用混合身份,把用户名和密码换一下应该就解决了
解决方案十:
先ping一下机器再说。
解决方案十一:
up
解决方案十二:
("DataSource=(local);DataBase=db_EquipmentMS;UserID=;PWD=");先看看密碼對不對!
解决方案十三:
如果是本地连接,改为DataSource=机器名称\EXPRESS;,应该就没有问题了,但不用机器名称,而用IP地址就报你以上的错误,不知为什么?
解决方案十四:
支持楼上的
解决方案十五:
不好意思,刚才复制错了,本地连接为DataSource=机器名称\SQLEXPRESS;
解决方案:
应该是DataSource=(local)这里的问题把你本机的服务器名复制过来其实最简单的方法是拖拽一个sqldatasource控件可视化的链接一下,链接成功后,把链接字符串粘贴出来就可以了,
解决方案:
con=newSqlConnection(@"server=.Sqlexpress;DataBase=db_EquipmentMS;UID=sa;PWD=;");
解决方案:
DataSource=.;InitialCatalog=DataBase=db_EquipmentMS;UserID=sa;PWD=;PersistSecurityInfo=True;