远程连接MSSQL数据库的方法研究(远程附加mssql数据库)
就目前来说,有几种方法可以实现与MSSQL数据库的远程连接,也就是即刻能够实现在本地服务器上访问其他服务器上的数据库。可用的方法如下:
一、使用IP绑定:
使用IP绑定的方法,只需要在MSSQL数据库服务器上绑定要访问的IP地址,然后就可以从本地的服务器上连接到该服务器的数据库。相关代码如下:
EXEC sp_configure ‘show advanced options’,1
GO
RECONFIGURE
GO
EXEC sp_configure ‘xp_cmdshell’,1
GO
RECONFIGURE
GO
EXEC sp_configure ‘remote access’,1
GO
RECONFIGURE
GO
EXEC sp_configure ‘remote query timeout’,10000
GO
RECONFIGURE
GO
EXEC xp_cmdshell ‘netsh advfirewall firewall add rule name=”Remote MSSQL” dir=in protocol=tcp localport=1433 action=allow remoteip=…/…’
GO
EXEC sp_configure ‘remote login timeout’,100
GO
RECONFIGURE
二、使用ODBC数据源:
如果要实现远程连接MSSQL数据库,也可以使用ODBC来实现。只需要先在本地服务器上安装ODBC驱动程序,然后新建数据源,就可以建立远程连接,并可以通过ODBC数据源进行操作。
三、使用JDBC驱动:
最后一种是使用JDBC驱动,也是很常用的一种方法。只要在本地服务器上安装MSSQL数据库服务器对应版本的JDBC驱动,然后编写Java代码实现连接,就可以建立远程连接,从而实现在本地服务器上访问远程数据库了。相关代码如下:
Stringdriver=”com.microsoft.sqlserver.jdbc.SQLServerDriver”;
Stringurl=”jdbc:sqlserver://xx.xx.xx.xx:1433;DatabaseName=myDB”;
String user=”x”;
Stringpassword=”****”;
Connection conn=null;
try{
Class.forName(driver);
conn=DriverManager.getConnection(url,user,password);
Sysstem.out.println(“成功的连接到数据库”);
}
catch(Exception e){
Sytem.err.println(“连接失败”);
e.printStackTrace();
}
总之,以上提到的三种方法,都可以实现远程连接MSSQL数据库的功能,不过建议根据自身的实际情况进行选择,从而更好地满足自己的需求。