請問大神 phpldapadmin裡面的使用者帳密可以直接由MS SQL使用嗎?(透過伺服器連線?)
我也試了phpldapadmin 裡的使用者匯出XX.CVS再轉XX.xls
然後再匯入給ms SQL有成功匯入.但是之前建立帳密還是登不進
環境:
舊的S2003+SQL2005 負責商品項目&庫存建立
LDAP 負責帳密管理
過程:
舊的S2003+SQL2005 一直有問題.將SQL資料備份BACKUP.BAK 匯出
重新架了S2008+SQL2019 將原BACKUP.BAK 還原(成功).但登入網頁時候輸入帳密後出現
(建立連接至 SQL Server 時,發生網路相關或執行個體特定的錯誤。找不到或無法存取伺服器。確認執行個名稱是否正確,以及 SQL Server 是否設定為允許遠端連線。 (provider: SQL 網路介面, error: 26 - 搜尋指定的伺服器/執行個體時發生錯誤)
1.新舊SQL Server的名字不相同
2.SQL-安全性-登入:帳密新舊機不相同
3.新SQL的連線方式:Name pipe/IP,通訊協定未開啟
但登入網頁時候輸入帳密後出現 (建立連接至 SQL Server 時,發生網路相關或執行個體特定的錯誤。找不到或無法存取伺服器。確認執行個名稱是否正確,以及 SQL Server 是否設定為允許遠端連線。 (provider: SQL 網路介面, error: 26 - 搜尋指定的伺服器/執行個體時發生錯誤)
MySQL跟MSSQL的用戶的資料結構不同,互相不通,但資料表可以互轉,要用工具做對應轉換
另,phpmyadmin只是一個網頁版的MYSQL管理工具,不是MYSQL的資料庫核心,別弄混了
你備份的時候沒有去備 System DB, 還原的時候就失去了原本的所有 SQL 帳號:
MS-SQL 有他自己的驗證機制, 而且有他自己的防偽措施, 不是你隨便塞給他一個使用者清單, 他就會無條件吞下去用, 沒有經過他的防偽認可, 他是不吃你餵的:
https://docs.microsoft.com/zh-tw/sql/relational-databases/security/choose-an-authentication-mode?view=sql-server-ver15
管理 SQL 是一門學問, 這個事件明顯是因為不懂 SQL 管理才發生的;
如果你們忙著開發, 沒空學管理, 那就找一位專門管 SQL 的人來管;
如果你們沒預算請專人來管 SQL, 那就要自己花時間把管理手冊讀通....
不然, 以後不知道又會發生甚麼因為 SQL 管理失誤而造成的系統失效....
答案我不會
我覺得你應該修改題目,改成
如何將 OpenLDAP 現有搭配的 MySql 轉成 MS SQL Server
以節省彼此誤會而浪費的時間