背景
我有一台虛擬機器,想要串連sql server,但是又不想安裝sql server怎麼辦。
方案
sql server有專門的訪問用戶端叫做sql server native client,然後還有一個命令列串連程式sqlcmd,其中sqlcmd依賴於sql server native client。這兩者可以在Microsoft SQL Server 2008 R2 功能包下載到。
Microsoft SQL Server 2008 R2 Native Client
Microsoft SQL Server 2008 R2 Native Client (SQL Server Native Client) 是一個同時包含 SQL OLE DB 提供者和 SQL ODBC 驅動程式的動態連結程式庫 (DLL)。它對使用機器碼 API(ODBC、OLE DB 和 ADO)串連到 Microsoft SQL Server 2000、2005 或 2008 的應用程式提供運行時支援。應將 SQL Native Client 用於建立新的應用程式或增強需利用 SQL Server 2008 R2 新增功能的現有應用程式。SQL Server Native Client 的這個可再分發安裝程式用於安裝運行時所需的用戶端組件,以利用 SQL Server 2008 R2 的新增功能,它也可以安裝開發使用 SQL Server Native Client API 的應用程式所需的標頭檔。
:
- X86 包 (sqlncli.msi)
- X64 包 (sqlncli.msi)
- IA64 包 (sqlncli.msi)
注意:windows server 2008R2中只能安裝X64的安裝包,因為的系統是64位的,而下面的SQMCMD則64位與32位都可安裝。
Microsoft SQL Server 2008 R2 命令列工具 + 生產力
使用者使用 SQLCMD 工具 + 生產力可以串連 SQL Server 7.0、SQL Server 2000、SQL Server 2005 和 SQL Server 2008 和 2008 R2 執行個體,發送 Transact-SQL 批,以及從這些執行個體中輸出行集資訊。bcp 工具 + 生產力可以在 Microsoft SQL Server 2008 R2 執行個體和使用者指定格式的資料檔案間大量複製資料。使用 bcp 工具 + 生產力可以將大量新行匯入 SQL Server 表,或將表資料匯出到資料檔案。
注意:此組件要求有 Windows Installer 4.5 和 Microsoft SQL Server Native Client(本頁提供的另一組件)。
:
- X86 包(SqlCmdLnUtils.msi)
- X64 包 (SqlCmdLnUtils.msi)
- IA64 包 (SqlCmdLnUtils.msi)