你可以使用
Access.DBEngine.RegisterDatabase 方法
表达式.RegisterDatabase(Dsn, Driver, Silent, Attributes)
表达式 一个代表 DBEngine 对象的变量。
参数
名称 |
必选/可选 |
数据类型 |
描述 |
Dsn |
必选 |
String |
该名称引用与数据源有关的描述性信息块。例如,如果数据源为 ODBC 远程数据库,则该名称可能是服务器的名称。 |
Driver |
必选 |
String |
ODBC 驱动程序的名称。这不是 ODBC 驱动程序 DLL 文件的名称。 |
Silent |
必选 |
Boolean |
如果不需要显示用于提示输入驱动程序专用信息的 ODBC 驱动程序对话框,则此值为 True;如果需要显示 ODBC 驱动程序对话框,则此值为 False。如果 silent 为 True,attributes 必须包含所有必需的驱动程序专用信息,否则,无论如何都会显示对话框。 |
Attributes |
必选 |
String |
要添加到 Windows 注册表的关键字列表。这些关键字是由回车符分隔的字符串。 |
例如:
你的服务器IP是192.168.1.1,数据库叫DB,且为Sql Server
Access.DBEngine.RegisterDatabase "ODBC链接名称", "SQL Server" , True , "Database=DB" & vbcr & "Server=192.168.1.1"
ODBC链接名称:这个就是你DSN的名字
SQL Server:这个是你数据源的类型,就是SQL Server
Database=DB:如果你想用默认数据库,理论上可以不需要这个参数,未测
Server=192.168.1.1:服务器IP或服务器实例名