[英]Import from MS SQL Server to MS Access via ODBC lost all indexes
您至少可以从 SQL 服务器获取 PK 和索引。
有两种方法可以做到这一点。
从图形用户界面?
只需链接到有问题的表(创建一个到 sql server 的链接表)。
然后在导航窗格中,只需右键单击链接表并选择“转换为本地表”。
因此,以上将保留 PK(和索引)。 对于具有索引的任何其他列,您会发现 Access 还为您保留(创建)本地索引。
如果您正在使用代码?
然后,首先创建链接表。
然后执行隐蔽到本地表。
例如这段代码:
Dim strCon As String
strCon = CurrentDb.TableDefs("dbo_TimeTest1").Connect
DoCmd.TransferDatabase acLink, "ODBC Database", strCon, acTable, _
"dbo.tblbooking", "tblBookingLocal2", False, True
DoCmd.SelectObject acTable, "tblBookingLocal2", True
DoCmd.RunCommand acCmdConvertLinkedTableToLocal
在上面,我只是从另一个链接表中抓取了一个“已知”和现有的连接字符串到同一个 SQL 数据库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.