MS SQL 服务器管理工​​作室中的链接 Excel 文件

MS SQL 服务器管理工​​作室中的链接 Excel 文件

我正在使用 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

我希望这对你有帮助。

相关内容