[Microsoft][ODBC 驱动程序 管理器] 数据源名称过长!?这是为什么?

时间:2022-01-24 04:30:40
Private Sub Form_Load()
Dim cnn As ADODB.Connection
Set cnn = New ADODB.Connection
cnn.Provider = "msdasql"
cnn.Open "D:\MYSQL\MSSQL\Data\book_data.mdf"
End Sub
在VB里运行报错“[Microsoft][ODBC 驱动程序 管理器] 数据源名称过长”

15 个解决方案

#1


晕!

#2


cnn.Open "D:\MYSQL\MSSQL\Data\book_data.mdf"
改成
cnn.connectionstring= "D:\MYSQL\MSSQL\Data\book_data.mdf"
cnn.open
试试

#3


还是一样的错误!

#4


楼主连接的是什么数据库?..不会是...SQL吧??@-@

#5


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

#6


就是SQL!

#7


倒……
fkh21I()的正解(data source的值也可为机器名)

#8


还是有错“用户'as'登录失败。原因:未怀信任 SQL Server连接相关联。”

#9


楼主用的是OLE DB for ODBC连接的。
上楼的用的是OLE DB for SQL SERVER 连接的。

不知楼主想怎么做?也不知楼主的有没有建立数据源?

#10


user id=sql用户名 pwd=密码 
检查一下你输入的用户名和密码是否正确

#11


如果你的SQL 是用window验证方式的话,不需要UID, PSW

#12


我用的是OLE DB for SQL SERVER 连接。

#13


那就用fkh21的方法就可以了。
这个Provider = "sqloledb"

#14


唉!我可是新手呀!请带中文解释一下吧!谢谢!

#15


用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是相同的

#1


晕!

#2


cnn.Open "D:\MYSQL\MSSQL\Data\book_data.mdf"
改成
cnn.connectionstring= "D:\MYSQL\MSSQL\Data\book_data.mdf"
cnn.open
试试

#3


还是一样的错误!

#4


楼主连接的是什么数据库?..不会是...SQL吧??@-@

#5


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

#6


就是SQL!

#7


倒……
fkh21I()的正解(data source的值也可为机器名)

#8


还是有错“用户'as'登录失败。原因:未怀信任 SQL Server连接相关联。”

#9


楼主用的是OLE DB for ODBC连接的。
上楼的用的是OLE DB for SQL SERVER 连接的。

不知楼主想怎么做?也不知楼主的有没有建立数据源?

#10


user id=sql用户名 pwd=密码 
检查一下你输入的用户名和密码是否正确

#11


如果你的SQL 是用window验证方式的话,不需要UID, PSW

#12


我用的是OLE DB for SQL SERVER 连接。

#13


那就用fkh21的方法就可以了。
这个Provider = "sqloledb"

#14


唉!我可是新手呀!请带中文解释一下吧!谢谢!

#15


用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是相同的