今天一冲动,把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上增加一个附加的安全层