我一直在为我的任务创建访问数据库。我正在使用SQL Server 2014作为访问表的数据源。现在的问题是,根据任务
简而言之,当我在大学电脑上部署数据库时,如何连接到SQL Server。以及如何使accde在我的学校网络上工作,而SQL Server不是我在个人计算机上使用的服务器。
这是一个简单的图书输入数据库,其中包含一些表格,包括打印按钮和图书附件的图片。
答案 0 :(得分:0)
使用无DSN的连接。提供一个可更改所有链接表上的连接字符串的函数。
请参见Linked table ms access 2010 change connection string
或Changing SQL connection information for DSN-less Access frontend
您不希望每个用户都必须在前端输入服务器信息。因此,将您的前端带到学校网络,运行该功能以重新链接所有表,然后创建.accde,然后进行分发。
答案 1 :(得分:0)
如果sql服务器在同一网络上,那么您要做的就是将表链接到生产sql服务器。然后,您可以创建accDE,并将其部署到任何计算机上。
通过“默认”访问将创建较少DSN的连接。因此,如果在链接到sql server时使用默认值(使用FILE dsn),则一旦访问到这些表的链接,访问权就会将DSN“转换”为较少DSN的连接。
这意味着您不需要任何VBA重新链接代码。使用文件dsn时,access会为您减少将它们转换为DSN的速度。链接后,Access将忽略并且不使用也不要求原始DSN。
因此,您的步骤是: 链接到网络上的生产SQL Server。只需确保使用“默认”文件dsn即可。
一旦确定accDB可与该生产SQL Server一起使用,则可以编译/创建accDE。该accde现在可以在任何工作站上运行了(这项工作是因为默认情况下,访问会为您创建和使用DSN并减少其连接)。
您不需要任何VBA重新链接代码。
您不必编写一些VBA代码即可创建少DSN的连接(访问自动为您完成)。
当然,在此重新链接过程中,您的计算机必须与计划链接的生产SQL Server位于同一网络上。
如果您是一些非现场工作人员,并且在重新链接过程中不能位于同一网络上,则是,您将必须采用一些VBA代码为您重新链接。但是,如果在重新链接过程中可以位于同一网络上,则可以创建accDE文件,并且可以将其分发到该网络上的任何工作站,而无需进一步配置。
关于唯一的问题是确保使用标准和旧版“ SQL Server驱动程序”作为链接选择来链接到此生产服务器。您可以使用更高版本的“ native 11”等驱动程序,但是默认情况下不会在每个Windows版本上安装它们,因此可能未在每个工作站上都安装此ODBC驱动程序(但默认情况下安装了标准SQL驱动程序。 / p>
再次: 您不需要一些VBA代码或重新链接代码即可创建无DSN的连接。选择“文件” DSN时,默认访问将为您创建DSN链接-因此,您不需要任何特殊的重新链接代码,也不需要一些VBA重新链接代码即可实现无DSN的链接。>