ADO.net连接SQL Server 2005的问题

hippo_du 2008-01-26 04:13:31
环境 VB 2005 ADO.net 和SQL Server 2005

在同一台机器上开发基于SQL Server的客户端程序。

但在尝试通过ConnectionString连接SQL Server 2005的时候,出现登录失败。

连接字符串如下

Me.ConnectionString = "Data Source= localhost\SQLEXPRESS;Initial Catalog =" + DatabasePath + "; User ID = sa; Password = 4d3c2b1a;"

SQL Server Management Studio中已经设置了Window验证和SQL Server验证都可以。

我想用sa(也就是SQL Server验证)连接SQL Server, 可是运行到Open()的时候,下列错误就弹出来了

无法打开登录所请求的数据库 "D:\DB\SQLSERVER\MDF\myDatabase.mdf"。登录失败。
用户 'sa' 登录失败。

可是在SQL Server Management Studio中用sa和密码是可以通过SQL Server验证来登陆进Server的呀。而且security里sa的login选项也enable了。

这到底是什么原因?

各位有经验的朋友,给点意见和帮助好吗?谢谢了!

...全文
110 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2008-01-26
  • 打赏
  • 举报
回复
DatabasePath ==这是数据库名,不是路径...

SQL Server 外围应用配置器—服务和连接外围配置—database englie—远程连接—启用(远程连接的TCP/IP和named pipes)
SQL Server Configuration Manager—SQL2005网络配置—启用TCP/IP和named pipes
saucer 2008-01-26
  • 打赏
  • 举报
回复
localhost\SQLEXPRESS

你这是Express版啊,不是整机版,参考

http://support.microsoft.com/kb/322336

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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