当前位置: 代码迷 >> ASP.NET >> ,要不然不吃晚饭了
  详细解决方案

,要不然不吃晚饭了

热度:6640   发布时间:2013-02-25 00:00:00.0
求助,要不然不吃晚饭了!
今天一冲动,把SQL2000给删了,装上了2005...

随便创个DATABASE后用ASP.NET链接是   出错:

在建立与服务器的连接时出错。在连接到   SQL   Server   2005   时,在默认的设置下   SQL   Server   不允许进行远程连接可能会导致此失败。   (provider:   命名管道提供程序,   error:   40   -   无法打开到   SQL   Server   的连接)

大仙们   解惑...

------解决方案--------------------------------------------------------
错了 是 Data Source=.\SQLEXPRESS
------解决方案--------------------------------------------------------
Data Server=服务器名\SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456

Sql Server 2005 Express版本,则必须要有“\SQLEXPRESS”。而且如果这个字符串是定义为一个变量的时候,VS2005还会在“\”的下面加个红色的波浪线提示你“\S是无法识别的转义序列”,因此如果字符串是定义为一个变量的时候应该写成Server=.\\SQLEXPRESS
SqlServer2000的连接(local);(localhost)等在2005中我测试过是用不了的。


命名管道的问题我也遇到过,但后来按http://www.knowsky.com/344917上边就解决了!


还有就是我个人的经验:上次我下了个2005不能修改SQL身份验证!郁闷的要死·盗版盗的太有水准了,强!
------解决方案--------------------------------------------------------
那如果我想把SQL2005验证方法改成SQL SEVER 身份验证 应该怎么改?
===============================================================
SQL Server Management Studio -- 对象资源管理器 -- 右键 你的服务器(.\SQLExpress) -- 属性 -- 安全性 -- 服务器身份验证 -- SQL Server和Windows身份验证模式

SQL Server Management Studio -- 对象资源管理器 -- 安全性 -- 登录名 -- 右键 sa -- 属性
-- 状态 -- 启用
-- 常规 -- 设置密码

SQL Server configuration Manager -- SQL Server 2005网络配置 -- SQLEXPRESS的协议 -- TCP/IP -- IP地址 动态端口一律 1433


WINDOWS身份验证与SQL SERVER身份验证有什么区别?
=============================================
Windows鉴别模式优点:
1.提供安全验证、口令加密、审计、口令期限、最小口令长度和遇到不合法口令后封锁帐户等特性
2.容许增加单一登录帐号的方式来增加多组用户到SQL Server
3.容许用户快捷地存取SQL Server,不必记忆另外的登录帐户和口令

混合模式的优点:
1.容许非Windows NT客户、Internet客户和混合客户组连接到SQL Server
2.SQL Server鉴别容许您在Windows上增加一个附加的安全层
  相关解决方案