【发布时间】:2018-03-10 07:31:20
【问题描述】:
我有一个写入 SQL Server 数据库的 Access 应用程序。我现在希望它改为写入不同的 SQL Server 数据库。
- 确保新数据库正确配置为我的用户凭据的
dbowner权限 - 使用该用户凭据编写了测试记录
- 在控制面板中,将 ODBC 源设置为正确的数据库。已成功测试连接
- 在 Access、数据库工具 > Visual Basic 部分中,我更改了连接字符串并将登录凭据替换为新的用户 ID 和密码。
但是当我在表单中输入值时,它仍然保存到旧数据库中。
我确实注意到在链接表管理器中,链接表仍然指向旧数据库。但是当我全选并单击确定时,消息是“所有选定的表都已成功刷新”。
我需要做什么才能将表指向新数据库?
编辑
我对旧数据库名称进行了“查找”,并在所有存在旧数据库名称的表单上编辑了连接字符串,并将其替换为我的新数据库名称。
例子:
.ConnectionString = "Provider=SQLNCLI11;Data Source=(old datasource name);Initial Catalog=(old database name);User ID=(old userID);Password=(old password)"
改为
.ConnectionString = "Provider=SQLNCLI11;Data Source=(new datasource name);Initial Catalog=(new database name);User ID=(new userID);Password=(new password)"
【问题讨论】:
-
你是如何连接到数据库的?如果没有一些代码,任何人都无法为您指明正确的方向。
-
您需要更改每个链接表的连接字符串。见stackoverflow.com/a/32316883/3820271(忽略视图部分)。
-
我到处都更改了连接字符串。旧连接字符串所在的每个地方,我都用新的连接字符串替换了它。_____ 但是,当添加新的链接表时,它要求我选择主键。有300多张桌子。我需要为所有表选择主键吗?
标签: sql-server ms-access