【问题标题】:Xamarin, SQL, Cannot connect to SQL Server Browser. Ensure SQL Server Broswer has been startedXamarin、SQL、无法连接到 SQL Server Browser。确保 SQL Server Browser 已启动
【发布时间】:2021-03-14 21:31:57
【问题描述】:

这是我的连接字符串:

private static string connectionString = @"Data Source=DESKTOP-NAME\PRODUCTDB;User ID=USER;Password=********;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";
SqlConnection connection;

这是我的功能:

public void checkForProduct(Int64 Scanned_EAN)
{
    using (connection = new SqlConnection(connectionString))
    {
        // Open the connection, so we can perform SQL commands
        connection.Open();                
    }
}

如果我尝试运行它,我会得到无法连接到 SQL Server 浏览器的消息。我今天搜索了10个小时,似乎找不到答案。数据库正在运行,服务器浏览器正在运行,我已经让它们通过防火墙、转发 TCP 和 SQL 的 UDP 端口。我正在使用 SSMS,并且我已经设法使用 Visual Studio 中的服务器资源管理器连接到数据库。但是我无法通过代码连接。

【问题讨论】:

  • 直接从移动客户端连接到您的数据库服务器是一个可怕、糟糕、非常糟糕的主意。请不要这样做。但是,如果您坚持这样做,您的移动设备就不太可能知道“DESKTOP-NAME”是什么 - 请改用 IP。
  • 这个我知道了,真的只供家庭使用/娱乐/学习。

标签: c# sql-server database xamarin mobile


【解决方案1】:

尝试使用您机器的 IP 地址而不是“DESKTOP-NAME”。

【讨论】:

  • 我尝试过:“服务器 = IP, por; Databse=...; User Id=...; Password= ...;”然后我得到 TCP 提供程序错误:40。无法打开与 SQL 服务器的连接
  • 如果我通过服务器资源管理器连接到数据库然后使用该连接字符串,我会收到一条错误消息,指出连接字符串无效...
猜你喜欢
  • 2020-03-12
  • 2020-12-20
  • 2021-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-05
  • 1970-01-01
相关资源
最近更新 更多