顯示具有 SQL Server 標籤的文章。 顯示所有文章
顯示具有 SQL Server 標籤的文章。 顯示所有文章

2017年3月10日 星期五

SQL Server 2016 on Linux 使用上的限制

安裝好 SQL Server 2016 on Linux 之後,接下來就是要建立資料庫、建立資料表以及後續的管理工作。不過由於目前在 Linux 上還沒有官方版本的 GUI 管理工具,於是從 Windows 上用 SSMS 連線進去。連線的方法跟連線到 Windows 上的 SQL Server 相同。

經過幾番嘗試,目前發現使用 SSMS 管理 SQL Server 2016 on Linux 上的資料庫時,有以下的限制

  • 不支援用 SSMS 的圖形工具建立、檢視及修改
    1. 資料表結構
    2. 條件約束 (Constraint)
    3. 索引鍵 (Foreign Key)
    4. 資料表圖表

2017-03-10_065244

  • 不支援用圖形工具「編輯前 n 個資料列」,而且會造成 SSMS 閃退

而以下項目是可以使用 SSMS 的圖形工具建立、檢視及修改的

  • 資料庫
  • 索引 (Index)
  • 統計資料 (Statistics)
  • 檢視 (View)
  • 登入
  • 伺服器角色

2010年1月18日 星期一

使用 SQL Server 開啟 DBF 檔案

dBase 的 DBF 檔,可以使用 Jet 4.0 開啟
所以可以在 SQL Server 的管理工具中這樣下:(假設你的 DBF 檔是 C:\DBF\ABC.DBF)

SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\DBF;Extended Properties=dBase III;')...ABC

ABC 前面的三個點不可以省略,因為是 server_name.database_name.schema_name.table_name 四部份名稱中間省略了 database_name 和 schame_name 之後留下的三個點

如果SQL 2005/2008 出現
SQL Server 已封鎖元件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 之存取
這樣的錯誤訊息,請先到
SQL Server 介面區組態 >> 功能的介面區組態 >> 特定遠端查詢
去開啟 啟用 OPENROWSET 與 OPENDATASOURCE 支援之後,就可以執行了