C# 如何通过App.config文件中的WPF使用IP连接到远程SQL数据库?
尝试使用WPF通过IP连接远程数据库,我将以下代码放在App.config文件中C# 如何通过App.config文件中的WPF使用IP连接到远程SQL数据库?,c#,sql,wpf,string,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> <connectionS
<?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>
正如我所说,我可以通过SQL Management Studio完全访问远程数据库,因此我认为问题与App.config文件中connectionstring代码的语法有关
除了所有之外,在目录中,我将数据库的名称放在右边。XML区分大小写。字符串中的S
必须为大写:
<connectionStrings>
<add connectionString="Data Source=tcp:XXX.XXX.X.XX,1433; User Id=ex****;Password=ex*******; Initial Catalog=database_name;" name="ConString"/>
</connectionStrings>
XML区分大小写。字符串中的S
必须为大写:
<connectionStrings>
<add connectionString="Data Source=tcp:XXX.XXX.X.XX,1433; User Id=ex****;Password=ex*******; Initial Catalog=database_name;" name="ConString"/>
</connectionStrings>
您可以尝试强制使用TCP/IP而不是命名管道来连接:networklibrary=DBMSSOCN
在数据源
元素之后。您可以尝试强制使用TCP/IP而不是命名管道来连接:网络库=dbmsscn代码>在数据源
元素之后。你有@Master117吗?你能解释一下吗?以上是我在App.config文件中的完整代码。能否显示相关代码?我们需要知道哪条线有问题。顺便问一下,这个WPF会部署到用户的计算机上吗?小心你的密码。你们一起在纸上传递密码。@KayLee这是我的完整代码,我创建了一个空白的WPF应用程序,我从一开始就试图在远程数据库中连接。我只有一个IP,一个用户名和一个密码。在放置上面的代码后,我尝试运行该项目,以查看是否一切正常,然后收到消息“PresentationFramework.dll中发生了类型为'System.TypeInitializationException'的未处理异常”我完全搞不懂如何连接。它是否显示有错误的线条?你有@Master117吗?你能解释一下吗?以上是我在App.config文件中的完整代码。能否显示相关代码?我们需要知道哪条线有问题。顺便问一下,这个WPF会部署到用户的计算机上吗?小心你的密码。你们一起在纸上传递密码。@KayLee这是我的完整代码,我创建了一个空白的WPF应用程序,我从一开始就试图在远程数据库中连接。我只有一个IP,一个用户名和一个密码。在放置上面的代码之后,我尝试运行该项目,以查看是否一切正常,然后收到消息“PresentationFramework.dll中发生了类型为'System.TypeInitializationException'的未处理异常”。我完全搞不清楚如何连接。它是否显示有错误的行?只是尝试了您的建议,但什么也没有。我之所以使用“tcp”,是因为我在谷歌上通过IP连接到远程数据库时遇到了这种情况。我还有其他选择吗?你可以找到可用协议的列表。但如果这没有帮助的话,我怀疑该参数的其他选项是否适用于您。只是尝试了您的建议,但没有任何效果。我之所以使用“tcp”,是因为我在谷歌上通过IP连接到远程数据库时遇到了这种情况。我还有其他选择吗?你可以找到可用协议的列表。但如果这没有帮助,我怀疑该参数的其他选项是否适用于您。