【问题标题】:Access won't connect to a different SQL Server databaseAccess 不会连接到不同的 SQL Server 数据库
【发布时间】:2018-03-10 07:31:20
【问题描述】:

我有一个写入 SQL Server 数据库的 Access 应用程序。我现在希望它改为写入不同的 SQL Server 数据库。

  1. 确保新数据库正确配置为我的用户凭据的dbowner 权限
  2. 使用该用户凭据编写了测试记录
  3. 在控制面板中,将 ODBC 源设置为正确的数据库。已成功测试连接
  4. 在 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


【解决方案1】:

听起来您需要删除旧的链接表并创建新的链接表。如果您将鼠标悬停在链接表上,它应该会显示连接字符串。

如果您担心丢失旧的链接表,可以将其重命名为其他名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 2013-07-08
    相关资源
    最近更新 更多