你的操作系统是Win2K 的是何版本 PROFESSIONAL SERVER ADVANCED SERVER......SQL Server 2000的是何版本 个人版 企业版 开发版......我装的是WIN2K ADVANCED SERVER + SQL SERVER 2000 企业版可以实现 你是用WINDOWS 登录还是用混合登录 如果用WINDOWS 登录则要在域中加入其他机器的登录号,并且要在SQL SERVER2000 中加入此用户及角色权限如果用混合登录则只要注册 用SA 和其密码一定能登录上
你的操作系统和别人的都是Win2K SERVER +SQL Server 2000的都是企业版这样就不存在任何问题你应该更详细的说明一下你和别人机器配置情况(软件的) 这样才能准确的定位问题所在
Help Me!!!简单VB代码: Private Sub Command1_Click() Dim cn As New ADODB.Connection Dim Rd As New ADODB.Recordset Dim sql As String cn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=True;server=cnsc;uid=GUser;pwd=123;database=hr" cn.Open sql = "select * from users" Rd.Open sql, cn, 3 MsgBox Rd.Fields(1) End Sub在别人机子上出错如下: Run-time error '-2147467259(80004005)': [DBNETLIB] [Connection open(connect()).] Sql Server does not exist or access denied 自己的机子正常。
更简单的问题是,我在客户端Win98上建立ODBC数据源时就连不上我的SQL。可是在建立ODBC数据源时在 Which SQL Server do you want to connect to 可看到我的SQL Server
PROFESSIONAL
SERVER
ADVANCED SERVER......SQL Server 2000的是何版本
个人版
企业版
开发版......我装的是WIN2K ADVANCED SERVER + SQL SERVER 2000 企业版可以实现
你是用WINDOWS 登录还是用混合登录
如果用WINDOWS 登录则要在域中加入其他机器的登录号,并且要在SQL SERVER2000 中加入此用户及角色权限如果用混合登录则只要注册
用SA 和其密码一定能登录上
这样才能准确的定位问题所在
Private Sub Command1_Click()
Dim cn As New ADODB.Connection
Dim Rd As New ADODB.Recordset
Dim sql As String
cn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=True;server=cnsc;uid=GUser;pwd=123;database=hr"
cn.Open
sql = "select * from users"
Rd.Open sql, cn, 3
MsgBox Rd.Fields(1)
End Sub在别人机子上出错如下:
Run-time error '-2147467259(80004005)':
[DBNETLIB] [Connection open(connect()).]
Sql Server does not exist or access denied
自己的机子正常。
sa也可以远程登陆的
如果使用到访问权限还要设置相应的用户权限。
具体步骤:
鼠标右键单击实例名-属性-安全-选择WINDOWS AND SQL SERVER……
还有一种可能是你的机器是在不同的域中包括成员服务器,这样他们之间必需右有安全信任委托!
SA 是可以远程连接的
一定是登录方式上的问题将SQL SERVER 服务器改为混合验证在WIN98机器中配置ODBC ,
将其连接用SA , 且要用TCP/IP 方式,端口号为1433