SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 40 - Could not open a connection to SQL Server)
2025/02/21
[ASP.NET Core] 解決如何從 Docker Container 連至本機的 SQL Server
markdown
### 問題
在 Visual Studio 開發 ASP.NET Core 網站以 IIS Express 啟動時可正確連線 SQL Server 的資料庫。
近期改以 Docker 來啟動網站時,出現以下錯誤訊息:
2018/01/11
[Azure] 如何建立 Azure SQL Server 並在本地端管理資料庫
最近有朋友在詢問如何在雲端建立 SQL Server 在本地端做管理,我也順便再練習一遍,把各步驟擷圖下來,因此這一篇的生成,是要給非 .NET 的開發人員或新手的入門~
Azure 提供 SQL 資料庫 及 SQL Server 兩種服務。
SQL 資料庫 - 即是單一的一個資料庫
SQL Server - 顧名思義是伺服器,可以附加管理很多個資料庫
想要更詳細的比較可以看這一篇:選擇雲端 SQL Server 選項:Azure SQL (PaaS) Database 或 Azure VM 上的 SQL Server (IaaS)
理論的就不多講,我比較重實務,動手開始吧!
Azure 提供 SQL 資料庫 及 SQL Server 兩種服務。
SQL 資料庫 - 即是單一的一個資料庫
SQL Server - 顧名思義是伺服器,可以附加管理很多個資料庫
想要更詳細的比較可以看這一篇:選擇雲端 SQL Server 選項:Azure SQL (PaaS) Database 或 Azure VM 上的 SQL Server (IaaS)
理論的就不多講,我比較重實務,動手開始吧!
2017/06/27
[SQL Server] 如何轉移使用者的結構描述權限以利刪除舊登入帳號
2017/04/23
[SQL Server] 如何解決在 SQL Server 2012 匯出資料層應用程式發生錯誤的問題
前言
早期在轉移資料庫,常用土法煉鋼的方法,不是直接產生指令碼,就是直接掛載資料庫,在發現可以用匯出資料層應用程式後,一切都變得簡單多了。但是,對,又是這個但是,版本的支援程度上還是有所不同。開發環境
- Windows 10
- SQL Server 2014
佈署環境
- Windows Server 2012
- SQL Server 2012
這是某專案客戶主機的環境,在專案完成要匯入資料前,由於與開發環境不同,不能直接用匯入資料層應用程式 (DAC) 的方式,所以轉移資料時需要用產生指令碼的方法,這時需要在進階選項去針對伺服器版本編寫指令碼,選擇正確的版本來產生指令碼,然後在佈署時直接用指令碼即可完成結構及資料匯入。



在佈署的伺服器執行 SQL 指令完成後,看似一切都完整正常運作了~
2017/03/24
[SQL Server] 解決匯入 Excel 資料時出現 Microsoft.ACE.OLEDB.12.0 提供者並未登錄於本機電腦上的問題
前言
最近桌機的 SSD 系統碟在無預警的情況下掛掉, 系統設定全部重來, 只能順勢重整電腦軟體
一些系統重設會遇到的問題, 遇一個解決一個, 順便再做一下記錄
系統環境
客戶提供 Excel 文件, 需要匯入到 SQL Server, 在執行過程中出現錯誤訊息
最近桌機的 SSD 系統碟在無預警的情況下掛掉, 系統設定全部重來, 只能順勢重整電腦軟體
一些系統重設會遇到的問題, 遇一個解決一個, 順便再做一下記錄
系統環境
- Windows 10
- SQL Server 2014
客戶提供 Excel 文件, 需要匯入到 SQL Server, 在執行過程中出現錯誤訊息
Microsoft.ACE.OLEDB.12.0 提供者並未登錄於本機電腦上
2016/06/24
[Laravel] 如何連接 SQL Server 資料庫及注意事項
通常開發 Laravel 使用的資料庫大多為 MySQL 或是 Sqlite, 今天遇到網友發問連線至 MS SQL Server 的問題.
我好像也沒真正去連 SQL Server, 那麼就來手動測試一下連線至 MS SQL Server 看看吧!
必備元件:
下載 Microsoft PHP Driver for SQL Server

現在官網上的下載版本只支援到 PHP v5.6, 所以只能下載 3.2 版本, 測試的 PHP 版本為 5.6.x
另外若是使用 PHP 7 的朋友, 可以到 GitHub 下載 Azure/msphpsql v4.x 的版本
https://github.com/Azure/msphpsql/tree/v4.0.4
我好像也沒真正去連 SQL Server, 那麼就來手動測試一下連線至 MS SQL Server 看看吧!
環境:
- Windows 10
- SQL Server 2014
- Apache 2.4.18 (Win32)
- Laravel 5.2.39
- PHP 5.6.9 / Microsoft PHP Driver for SQL Server v3.2
- PHP 7.0.6 / Microsoft Drivers for PHP for SQL Server v4.0.4
必備元件:
下載 Microsoft PHP Driver for SQL Server

現在官網上的下載版本只支援到 PHP v5.6, 所以只能下載 3.2 版本, 測試的 PHP 版本為 5.6.x
另外若是使用 PHP 7 的朋友, 可以到 GitHub 下載 Azure/msphpsql v4.x 的版本
https://github.com/Azure/msphpsql/tree/v4.0.4
2014/12/25
[SQL Server] 解決問題: 無法安裝資料庫圖表支援物件 因為此資料庫沒有有效的擁有者
最近重灌電腦升級到 Windows 8.1, SQL Server 版本也一併更新到 SQL Server 2012.
在附加上的資料庫又發生權限不足的問題
把 YOUR_DATABASE_NAME 換成自己的資料庫名稱即可.
一行指令搞定! 在開發端就直接給 sa 權限. 如果是在主機端, 請依權限給予給適當的擁有者唷~
References:
在附加上的資料庫又發生權限不足的問題
無法安裝資料庫圖表支援物件,因為此資料庫沒有有效的擁有者。若要繼續,請先使用 [資料庫屬性] 對話方塊的 [檔案] 頁面,或使用 ALTER AUTHORIZATION 陳述式,將資料庫擁有者設定為有效的登入,然後再加入資料庫圖表支援物件。
之前寫過一篇用 UI 指定資料庫的擁有者 : [SQL Server] 無法安裝資料庫圖表支援物件
這回用最簡單的方法來指定資料庫權限
ALTER AUTHORIZATION ON DATABASE::[YOUR_DATABASE_NAME] TO sa
GO
一行指令搞定! 在開發端就直接給 sa 權限. 如果是在主機端, 請依權限給予給適當的擁有者唷~
References:
2013/09/16
[SQL Server] 無法安裝資料庫圖表支援物件
在 SQL Server 建立各資料表間的關連, 最好用的功具就是 "資料庫圖表"
而今日將資料庫掛載在不同的 SQL Server 主機卻出現以下錯誤訊息:
要解決此問題, 請在該資料庫上按右鍵->屬性
選擇檔案, 並在 "擁有者" 的地方指定一個具有效登入的使用者即可
而今日將資料庫掛載在不同的 SQL Server 主機卻出現以下錯誤訊息:
無法安裝資料庫圖表支援物件,因為此資料庫沒有有效的擁有者。若要繼續,請先使用 [資料庫屬性] 對話方塊的 [檔案] 頁面,或使用 ALTER AUTHORIZATION 陳述式,將資料庫擁有者設定為有效的登入,然後再加入資料庫圖表支援物件。
要解決此問題, 請在該資料庫上按右鍵->屬性
選擇檔案, 並在 "擁有者" 的地方指定一個具有效登入的使用者即可
2009/04/18
[SQL Server 2008] 安裝注意事項
公司最近買了 SQL Server 2008, 終於可以享用最想用的 intellisense 及語法偵錯~ 其他的功能有玩到再陸續分享
如果在 2008/11/11日之前有安裝 visual studio 2005/2008, 且經過 Windows Update 可能會有 MSXML 6 SP2 (KB954459) 的更新, 此更新可能在裝 SQL Server 2008 時造成安裝不成功
先檢查是否有此更新, 如果有請先移除並重新安裝 MSXML 6.0 Parser!
如果在 2008/11/11日之前有安裝 visual studio 2005/2008, 且經過 Windows Update 可能會有 MSXML 6 SP2 (KB954459) 的更新, 此更新可能在裝 SQL Server 2008 時造成安裝不成功
先檢查是否有此更新, 如果有請先移除並重新安裝 MSXML 6.0 Parser!
2008/12/30
加速開啟 VS2008 及 SQL Server Management Studio
訂閱:
文章 (Atom)






