繁体   English   中英

您如何进行类连接以连接到远程数据库?

[英]how do you do a class connection to connect to a remote database?

我有一个类连接,但是它不起作用。 它确实可以在同一网络(内部网)中工作,但不能通过互联网工作。

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

我已将SQL Server配置为接受tcp / ip,但该应用程序无法正常工作:

与服务方SQL Server的连接稳定下来后,与特定网络或实例有关的错误。 不是仆人,或者这个人无法访问。 它验证实例的名称正确,并且SQL Server构成为允许远程连接。 (给提供者:TCP的提供者,错误:0-尝试连接期间发生错误,因为连接的部分在一段时间后未正确响应,或者由于未连接主机而导致建立的连接发生错误能够回应。)

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

在SQL Server上重新建立实例时发生错误。 没有可维护的服务。 可以在SQL Server上正确地配置和修改SQL Server的配置。 (提供者:TCP的证明者,错误:0-错误的持续时间,没有时间的限制,没有错误的终止时间,错误的主机名,错误的时间) ha podido响应者。)

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
    }
}

这里有很多可能性。

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

我敢肯定,如果给我更多的时间,我还能想到其他人。

服务器和公共Internet之间是否有防火墙? 您是否需要更改防火墙规则或端口转发以允许公共访问? 您的计算机上运行软件防火墙吗? 有关适用于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

您确定要在公共Internet上使用SQL Server吗? 如果您这样做的话,您真的必须知道如何管理安全性。 通常不建议这样做。

我尝试使用您提供的信息附加到您的服务器,但从SQL Server Management Studio 2008中收到以下错误:

标题:连接到服务器

无法连接到189.148.67.149。

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

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:命名管道提供程序,错误:40-无法打开与SQL Server的连接)(Microsoft SQL Server,错误:53)

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

- - - - - - - - - - - - - - - 纽扣:

可以在www.unlocalize.com上找到原始的英语例外消息以及指向现有解决方案的几个链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM