2014-10-08 65 views
0

好吧,我正在使用链接到SQL 2012后端的Access 2010数据库。一切都很好。我使用迁移向导进行迁移 - 这会创建链接,而不使用任何预先创建的ODBC \ DSN文件等。这非常有用,因为我不必将任何DSN文件部署到用户(由21个用户使用)我注意到链接表具有以下属性\说明:SQL链接到Access添加更多表

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

不必在此刻获得访问(说快三倍),但如果我没有记错有一个菜单打开名为“链接表管理器”或类似的东西。我想你可以在那里做。 – dazedandconfused 2014-10-08 16:11:56

回答

0

的DSN连接字符串实际上存储与链接表。这就是为什么您的用户可以连接到链接表而无需设置DSN连接。

我使用Microsoft Access连接到SQL数据库服务器,每天做非常类似的工作。我在开发机器上建立了ODBC连接,这使我可以轻松地列出SQL服务器数据库上可用的表,并在我的Access应用程序中链接到它们。当链接到表时,我总是用保存与表链接的连接字符串,因此最终用户永远不需要ODBC连接。

从某种意义上说,您可以将您的ODBC连接视为模板以连接到数据库。只要您始终使用链接表保存连接字符串,您的用户就不需要DSN连接来访问数据库。

有时候适合使用DSN连接,但根据我的经验,我发现使用链接表保存完整连接字符串并使用链接表管理器管理链接要实用得多。

希望有帮助!

亚当

+0

谢谢你。那么,我将如何在SQL后端创建一个新表,然后使用连接字符串在Access中进行链接?我曾尝试在ACCESS中创建一个“普通”表,然后尝试链接,但似乎不起作用。 – Michael 2014-10-08 18:38:39

+0

@Michael - 您可以使用SQL Management Studio在SQL数据库中创建表,或者使用_Database Tools - > Move Data - > SQL Server_在Access中创建表并将其上传到SQL。 (您可能会发现第二种方法更简单。) – AdamsTips 2014-10-08 18:53:13

+0

(续...)要链接到SQL服务器上的表,请使用_External Data - > Import - > ODBC Database_第一次连接时,您将创建一个ODBC连接连接到SQL服务器(和数据库)。下一次链接表格时,您可以选择这个现有的ODBC连接,它将直接转到表格列表中。 – AdamsTips 2014-10-08 19:06:50