Dim cnn As ADODB.Connection Set cnn = New ADODB.Connection constr = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;PWD=;Initial Catalog=数据库名称;Data Source=数据库所在机器IP在址" cnn.Open constr
倒…… fkh21I()的正解(data source的值也可为机器名)
还是有错“用户'as'登录失败。原因:未怀信任 SQL Server连接相关联。”
楼主用的是OLE DB for ODBC连接的。 上楼的用的是OLE DB for SQL SERVER 连接的。不知楼主想怎么做?也不知楼主的有没有建立数据源?
user id=sql用户名 pwd=密码 检查一下你输入的用户名和密码是否正确
如果你的SQL 是用window验证方式的话,不需要UID, PSW
我用的是OLE DB for SQL SERVER 连接。
那就用fkh21的方法就可以了。 这个Provider = "sqloledb"
用OLE DB for SQL SERVER连接方法 Dim cnn As ADODB.Connection Set cnn = New ADODB.Connection cnn.Privider = "SQLOLEDB" '固定字段 cnn.Properties("Data Source") = "serverName" '如果数据库服务器装在你的机子就 '用你的机器名,如果装在别人的机子上,则为别人的机器名 cnn.Properties("Initial Catalog") = "databaseName" '所用数据库名字 cnn.Properties("User ID") = "userName" '用户名字 cnn.Properties("Password") ="userPassword" '密码 cnn.Open sql server自身带有一个用户名sa开始它的密码初始化为空,你自己可以修改。用这种方法不需要指定数据库文件存放的具体路径 这种方法和fkh21是相同的
Set cnn = New ADODB.Connection
constr = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;PWD=;Initial Catalog=数据库名称;Data Source=数据库所在机器IP在址"
cnn.Open constr
fkh21I()的正解(data source的值也可为机器名)
上楼的用的是OLE DB for SQL SERVER 连接的。不知楼主想怎么做?也不知楼主的有没有建立数据源?
检查一下你输入的用户名和密码是否正确
这个Provider = "sqloledb"
Dim cnn As ADODB.Connection
Set cnn = New ADODB.Connection
cnn.Privider = "SQLOLEDB" '固定字段
cnn.Properties("Data Source") = "serverName" '如果数据库服务器装在你的机子就
'用你的机器名,如果装在别人的机子上,则为别人的机器名
cnn.Properties("Initial Catalog") = "databaseName" '所用数据库名字
cnn.Properties("User ID") = "userName" '用户名字
cnn.Properties("Password") ="userPassword" '密码
cnn.Open
sql server自身带有一个用户名sa开始它的密码初始化为空,你自己可以修改。用这种方法不需要指定数据库文件存放的具体路径
这种方法和fkh21是相同的