簡體   English   中英

Delphi ADO 找不到 MSSQL 2019 服務器

[英]Delphi ADO can't find MSSQL 2019 server

我需要將舊的 2008 MSSQL 更新到 2019 Express。 (兩者都在同一台計算機上本地訪問)

據我所知,這是有效的,因為我可以在 SQL Server Management Studio 中看到我的數據庫。 在我看來,這是行之有效的。 (我測試的方式是,在測試新服務器時,我還要確保關閉舊服務器。)

但是,我的舊 Delphi 2010 軟件(它使用一些組件進行其他操作,因此難以升級)似乎無法通過 ADO 連接到 MSSQL2019 ...

為了簡化示例...我的 IDE 中有我的 TADOConnection。作為要連接的服務器,我選擇我自己的安裝了 MSSQLServerExpress2019 的計算機。 (同2008) I select "Use Window NT Integrated security" (我也是為MSSQL2019Express選的)

然后我嘗試 select 服務器上的數據庫......這給出了錯誤:

[D.NETLIB[ConnectionOpen (Connect().]SQL Server 不存在或訪問被拒絕

我正在嘗試確定...我該如何解決這個問題。 我有點驚訝 ADO 機制停止工作......也許我可以設置我的 MSSQL2019Express 中的一些設置?

連接字符串是:

Provider=SQLOLEDB.1;Password=xxx;Persist Security Info=True;User ID=XX;Initial Catalog=XXXXX;Data Source=mySERVERINSTANCE

試過

  1. 在 SQL 服務器配置中,我在 MSSQLExpress 2019 協議中啟用了 TCP/IP(我可以看到我仍然為我的舊 MSSQL2008 禁用了它)

  2. 在 SQL 服務器配置中,我在 MSSQLExpress 2019 協議中啟用了命名管道(我可以看到我仍然為我的舊 MSSQL2008 禁用了它)

  3. 在 DelphiXE4 中,我還嘗試了 IDE 中的 ADO 連接。在這里,我嘗試了“用於 SQL 服務器的 Microsoft OLE DB 提供程序”。 同樣的錯誤。

  4. 在 DelphiXE4 中,我還嘗試了 IDE 中的 ADO 連接。在這里,我嘗試了“SQLNCLI11.1”作為提供程序。 這給出了錯誤可比較的錯誤。

我似乎使用 Source=.\SQLEXPRESS 或 Source=MyComputer\SQLEXPRESS for MSSQLServer 2019

有趣的是,例如 IDE ADO 連接我可以連接到我的 2008 服務器,只需使用:Source=MyComputer

謝謝大家。 自從我上次查看這段代碼以來已經過去了很長時間,關於 MSSQL 的所有內容以及我的設置是如何完成的以及我的代碼在哪里做的事情都生銹了。

對不起所有的混亂。 但是非常感謝你的幫助。

希望這個答案可能對外面的人有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM