日期:2014-05-18  浏览次数:20546 次

如何设值SQLServer2005可以让局域网内用户通过IP 用户名 密码 数据库名 访问到数据库?
我想在局域网内的一台机子上架设MSSQL服务器 其它局域网内的机子通过 ip uid pwd DBname 访问到它上面的数据
SQLserver服务器端该如何配置? 我的服务器是sqlserver2005的 关键讲讲权限问题 用户组 登录名 框架。。。这些我老配不对,举例最好

------解决方案--------------------
1.设置混合认证模式.
2.开放1433,135,139端口.
3.先用sa(最高权限登录),如果可以再设置其它账号.
------解决方案--------------------
不需要额外配置,主要是
1、关闭防火墙,
2、设置用户认证方式,一般使用混合认证能简单一点
3、访问的时候使用ip,端口 先使用配置管理器查看下sql server使用是什么端口
------解决方案--------------------
1.设置登录为混合认证模式. 
2.开放1433端口(可通过防火墙设置port:1433例外)

vc code:
........................................................................................
//初始化变量,可以自己更改对应的值
CString strUserID = _T("sa");//登录用户名
CString strInitialCatalog = _T("HR");//数据库名称
CString strDataSource = _T("192.168.1.5,1433");//服务器IP地址
CString strPassword = _T("123456");//sa对应的密码
// 设置连接字符串,必须是BSTR型或者_bstr_t类型
CString cSQL;
//格式化连接字符串
cSQL.Format("Provider=SQLOLEDB.1;Persist Security Info=False;User ID=\'%s\';Initial Catalog=\'%s\';Data Source=\'%s\';Password =\'%s\'",
strUserID,strInitialCatalog,strDataSource,strPassword);
_bstr_t strConnect;
strConnect = (_bstr_t)cSQL;
..........................................................................................