我正在使用 MS SQL Server Management Studio 2014。使用链接服务器,我可以将 Excel 文件链接为链接服务器。我知道如何链接。但我想知道如何在链接服务器上链接 5 个 Excel 文件,或者我必须为每个 Excel 文件创建单独的链接服务器?
提前致谢,
答案1
您可以使用 OLEDB 提供程序或 ODBC 驱动程序提供程序进行设置,并使用服务器上的 ODBC 管理员工具创建与 Excel 文件的连接。
如果您需要定期读取 Excel 文件,那么此方法非常有用。
另外,您可以使用 SQL Server 管理对象 SMO 使用 VBA 代码将 Excel 数据源配置为链接服务器。
Imports Microsoft.SqlServer.Management.Smo
Imports Microsoft.SqlServer.Management.Common
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim s As Server
Dim conn As ServerConnection
Dim ls As LinkedServer
conn = New ServerConnection("ServerName\InstanceName", "YourUesrName", "YourPassword")
s = New Server(conn)
Try
ls = New LinkedServer(s, "XLTEST_DMO")
With ls
.ProviderName = "Microsoft.Jet.OLEDB.4.0"
.ProductName = "Excel"
.DataSource = "c:\book1.xlsx"
.ProviderString = "Excel 9.0"
End With
ls.Create()
MessageBox.Show("New link has been created.")
Catch ex As SmoException
MessageBox.Show(ex.Message)
Finally
ls = Nothing
If s.ConnectionContext.IsOpen = True Then
s.ConnectionContext.Disconnect()
End If
End Try
End Sub
End Class
我希望这对你有帮助。