如何通过类连接连接到远程数据库

本文关键字:连接 数据库 何通过 | 更新日期: 2023-09-27 17:52:58

我有一个类连接,但它不工作。它可以在同一网络(内部网)中工作,但不能在internet上工作。

这是一个SQL Server -我有一个用户,一个通行证-这个私有ip,公共ip是189.148.67.149

我已经配置SQL Server接受tcp/ip,但应用程序不工作:

与服务SQL Server建立连接时,与特定网络或实例相关的错误。不是那个仆人,或者这个人无法接近。验证实例名是否正确,SQL Server是否允许远程连接。(对provider: Supplier of TCP, error: 0 -在尝试连接时发生错误,因为被连接的部分在一段时间后没有适当的响应,或者在已建立的连接中发生错误,因为被连接的主机无法响应)

我用in http://es.babelfish.yahoo.com/translate_txt翻译成西班牙语(我的语言)

关联错误连接到específico de la instance mientras se establecía una conexión连接服务器SQL Server。没有发现encontró没有确定的可用的电子邮件或电子邮件。通过SQL Server estconfigurado para管理扩展远程,可以正确地编译实例名称。(provider: provedor de TCP, error: 0 -设置producjo unerror durante el intende conexión ya que la partite connectada no respondió adecuadamente tras un periodo de tiempo,否则设置producjo unerror en la conexión establecida ya que el host connectado no the podido responder.)

class Conexion
{
     public SqlConnection conectar()
    {
        //my pc is called alumno-auc
        SqlConnection con = new SqlConnection(@"Data Source=192.168.1.82,1433;Initial Catalog=misnotas;Persist Security Info=True;User ID=login2; Password=login2; Asynchronous Processing=True;TrustServerCertificate=False;Network Library=dbmssocn;Workstation ID=alumno-auc;User Instance=False"); 
        return con;
    }
    public void EjecutarConsulta(SqlCommand comando)
    {
        comando.Connection.Open(); // abrimos la conexion
        comando.ExecuteNonQuery(); // ejecutamos la consulta
        comando.Connection.Close(); // y cerramos la conexion
    }
}

如何通过类连接连接到远程数据库

服务器和公共互联网之间是否有防火墙?您是否必须更改防火墙规则或端口转发以允许公共访问?机器上是否运行了软件防火墙?有关Sql express在Windows 7中的Windows防火墙的信息,请参阅http://www.sevenforums.com/system-security/58817-remote-access-sql-server-express-2008-windows-7-a.html。

本故障排除指南应该有所帮助- http://blogs.msdn.com/b/sql_protocols/archive/2008/04/30/steps-to-troubleshoot-connectivity-issues.aspx

你确定你的SQL服务器在公共互联网上吗?如果你要这样做,你必须知道如何管理你的安全。通常不建议使用。

我试图使用您提供的信息连接到您的服务器,我从SQL server Management Studio 2008中得到以下错误:

标题:Connect to Server

无法连接189.148.67.149.

------------------------------ 附加信息:

与网络相关或特定于实例的时发生错误连接SQL Server。服务器未找到或无法访问。验证实例名是否为正确,SQL Server是配置为允许远程连接。(提供者:Named Pipes提供程序,错误:40 -无法打开连接到SQL Server (Microsoft)SQL Server, Error: 53)

有关帮助,请单击:http://go.microsoft.com/fwlink?ProdName=Microsoft + SQL + Server& EvtSrc = MSSQLServer& EvtID = 53, LinkId = 20476

------------------------------ 按钮:

这里有很多可能性。

  1. SQL Server端口未打开
  2. SQL Server实例使用非标准端口。
  3. SQL Server实例没有SQL Browser服务,所以它不接受远程连接。
  4. 您连接的协议错误。

如果再给我一点时间,我肯定能想到其他人。

可以在www.unlocalize.com找到原始的英文异常消息,以及几个现有解决方案的链接。