如何通过App.config文件中的WPF使用IP连接到远程SQL数据库?

时间:2016-05-19 07:32:21

标签: c# sql wpf string

尝试使用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可以完全访问。

扩展错误消息给出了以下描述: Error message

正如我所说,我通过SQL Management Studio在远程数据库中拥有完全访问权限,因此我认为该问题与App.config文件中的connectionstring代码的语法有关。

除了所有内容之外,在目录中我正在放置数据库的名称吗?

2 个答案:

答案 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建立连接。