我正在尝试制作一个与AlwaysOn解决方案配合使用的Delphi应用程序。我在Google上发现,我必须在连接字符串中使用
该应用程序是在Delphi XE3中编译,并使用
如果我在连接字符串中使用
如果我使用
连接字符串如下:
MultiSubnetFailover=True
。该应用程序是在Delphi XE3中编译,并使用
TADOConnection
。如果我在连接字符串中使用
Provider=SQLOLEDB
,则应用程序可以启动,但似乎MultiSubnetFailover=True
没有效果。如果我使用
Provider=SQLNCLI11
(我在Google上发现OLEDB不支持AlwaysOn解决方案,我必须使用SQL Native客户端),则在尝试打开连接时会出现无效属性。连接字符串如下:
Provider=SQLOLEDB.1;Password="password here";Persist Security Info=True;User ID=sa;Initial Catalog="DB here";Data Source="SQL Instance here";MultiSubnetFailover=True
我是否需要升级Delphi版本才能使用此故障转移解决方案,或者是连接字符串中缺少了什么?
SQLOLEDB.1
,但却声称需要使用本地客户端SQLNCLI11
作为Provider
,这是一个拼写错误吗? 这可能解释了无效属性错误... - TLama