我有Access应用程序,它通过链接表管理器链接到我们的SQL Server:
现在的问题是,在数据库中,所有这些表都有排序规则,这与默认的数据库排序规则不同,我想更改它以使事情保持一致。
互联网上的信息不多,或者我找不到它(对不起)。
所以问题是如果我在SQL Server中将排序规则更改为databse默认值,是否会在Access中出现问题?我现在不敢尝试,因为没有适当的开发环境和它的半生产环境。
答案 0 :(得分:0)
检查创建链接表时使用的ODBC连接的属性。
ODBC使用数据驱动程序,负责根据表的客户端/排序规则将数据从/向服务器转移。
对于[Sql server driver]和[Sql server Native client xx],其中xx可能是11/12,基于已安装的sql客户端,有一个名为的属性:
perform translation for character data
检查默认值。检查并检查(如果没有检查)。
在这种情况下,驱动程序将字符数据(无论其排序规则)转换为客户端本地。
我做了POC(概念证明)并在sql server 2012中的数据库中创建了一个表,并分配了不同的Collation,然后在Access 2007中创建了链接表。
在访问数据库的同一本地成功检索数据。
其他检查:使用ADO / DAO测试在VBA中读取表格,并确保成功检索数据。