尝试使用WPF通过IP连接远程数据库,我将以下代码放在App.config文件中。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<connectionStrings>
<add connectionString="Data Source=tcp:XXX.XXX.X.XX,1433; User Id=ex****;Password=ex*******; Initial Catalog=database_name;" name="ConString"/>
</connectionStrings>
</configuration>
上面给我发了一条消息,说“PresentationFramework.dll中发生了'System.TypeInitializationException'类型的未处理异常”
我放置了“tcp”,因为我遇到谷歌搜索,用于通过IP(我的情况)连接到远程数据库。我有其他“选择”而不是那个吗?
请注意,我通过vpn连接,并且我使用SQL Management Studio可以完全访问。
正如我所说,我通过SQL Management Studio在远程数据库中拥有完全访问权限,因此我认为该问题与App.config文件中的connectionstring代码的语法有关。
除了所有内容之外,在目录中我正在放置数据库的名称吗?
答案 0 :(得分:2)
XML区分大小写。 S
中的string
必须为大写:
<connectionStrings>
<add connectionString="Data Source=tcp:XXX.XXX.X.XX,1433; User Id=ex****;Password=ex*******; Initial Catalog=database_name;" name="ConString"/>
</connectionStrings>
答案 1 :(得分:0)
您可以尝试强制使用TCP / IP而不是命名管道,以便在Network Library=DBMSSOCN;
元素之后与Data Source
建立连接。