我在C#中遇到了一个奇怪的问题。
我有远程托管的SQL Server数据库。
我的C#应用程序使用DNS名称作为服务器名称连接到此数据库。 让我们说:" myremoteserver.com"。我使用连接字符串等。如果我从Visual Studio运行我的应用程序它正常工作。建立连接,可以用它做我想做的事。
当我尝试直接从Visual Studio外部的编译exe运行我的应用程序时出现问题(无论是来自debug还是release文件夹)。它说主人是未知的。然后我尝试将服务器名称更改为此DNS名称的IP地址,然后将其作为魅力工作。
为什么Visual Studio知道如何将DNS名称转换为IP并且已编译的应用程序没有?
我有动态IP托管数据库,所以我需要使用no-ip地址,不能使用IP。
为什么在编译版本中它无法翻译DNS?