一.远程连接需要做的准备
1.此时需要开启sql2005远程连接功能
开始 -- Microsoft SQL Server 2005 -- 配置工具 -- SQL Server 外围应用配置器 -- 远程控制 -- 服务和连接外围应用配置器 SQLEXPRESS -- Database Engine勾选本地连接和远程连接,同时使用TCP/IP和name pipes ,确定。
2.登陆设置改为SQL Server身份验证
开始 -- Microsoft SQL Server 2005 -- SQL Server Management Studio Express,选择Windows身份验证连接 ,进去后在左边的对象资源管理器 的第一项 就是你的服务器名 点右键 属性,选择 安全 选择SQL Server和windows验证模式
3.设置一个SQL server方式的用户名和密码
开始 -- Microsoft SQL Server 2005 -- SQL Server Management Studio Express,选择Windows身份验证连接,点上面的新建立查询在右面输入 sp_password null,'123456','sa' ,点上面的执行,这样就设置了一个用户名为sa,密码为:123456的用户,但是现在还不能用用户名sa登陆
4.开启sa帐号
开始 -- Microsoft SQL Server 2005 -- SQL Server Management Studio Express ,选择Windows身份验证连接,点左面的对象资源管理器 -- 安全性 -- 登陆名 -- sa 右键属性,点状态,选择登录选项,勾选启用
5.重启数据库服务
二.连接准备好了,怎么测试呢??
1.使用web.config中的数据库连接字符串:
Data Source=计算机名\SQLEXPRESS;Initial Catalog=catalog;Persist Security Info=True;User ID=sa;Password=sa123456
2.在VS2005中,菜单栏->工具->连接到数据库,然后填写数据库连接相关信息,注意,这里的服务器名为:服务器IP地址(建议在Windows的hosts文件中添加IP映射)\实例名称,使用SQLServer身份验证,输入相应的用户名(sa)和密码,选择数据库,然后测试
3.通过namepipe连接测试,进入远程计算机cmd窗口,输入sqlcmd -S 计算机名\xxxxxsql(注意:这里的计算机名也可以用hosts文件中所包含的远程计算机的IP映射名)
注意:hosts文件的路径为:C:\WINDOWS\system32\drivers\etc