好的,我正在使用链接到SQL 2012后端的Access 2010数据库。一切都很好。我使用迁移向导进行迁移 - 这将创建链接而不使用任何预先创建的ODBC \ DSN文件等。这非常有用,因为我不必将任何DSN文件部署到用户(由21个用户使用)我注意到了链接表在Properties \ Description中具有以下内容:
ODBC;DRIVER=SQL Server;SERVER=XXX;Trusted_Connection=Yes;APP=Microsoft Office 2010;DATABASE=XXX;Network=DBMSSOCN;TABLE=dbo.tblCountries
现在我的问题是如果我在SQL后端创建一个新表,如何在不使用ODBC \ DSN的情况下进行链接?如何链接以使其行为与迁移时的行为相同?
我尝试创建一个表,然后使用上面的描述并更改表名无效。如果我通过ODBC链接到SQL后端,链接到新表然后更改ODBC以匹配上面的那个,Access不允许您更改连接字符串?
总而言之,您是否能够在使用迁移向导链接后链接到SQL Server中的新表?
谢谢,
迈克尔
答案 0 :(得分:0)
DSN连接字符串实际上是与链接表一起存储。这就是为什么您的用户可以连接到链接表而无需设置DSN连接。
我每天都做类似的工作,Microsoft Access连接到SQL数据库服务器。我在我的开发机器上设置了ODBC连接,这使我可以轻松地列出SQL服务器数据库上可用的表,并在我的Access应用程序中链接到它们。链接到表时,我总是使用表链接保存连接字符串,因此最终用户永远不需要ODBC连接。
从某种意义上说,您可以将ODBC连接视为用于连接数据库的模板。只要您始终使用链接表保存连接字符串,您的用户就不需要DSN连接来访问数据库。
有时候使用DSN连接是合适的,但根据我的经验,我发现使用链接表保存完整的连接字符串并使用链接表管理器管理链接更加实用。
希望有所帮助!
亚当