我公司的数据库服务器原来是本地的,所以公司内部的应用程序都是用VB6开发的基于本地数据库连接的。
现在公司要把数据库服务器搬到别的地方,只可能通过Internet连接,有什么办法只更改数据库的操作部分达到继续使用现有系统的目的吗?就是说,怎样能通过ADO连接远程的数据库呢?还有就是如果数据库在防火墙后面怎么办?
现在公司要把数据库服务器搬到别的地方,只可能通过Internet连接,有什么办法只更改数据库的操作部分达到继续使用现有系统的目的吗?就是说,怎样能通过ADO连接远程的数据库呢?还有就是如果数据库在防火墙后面怎么办?
"Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;"
(DBMSSOCN=TCP/IP instead of Named Pipes, at the end of the Data Source is the port to use (1433 is the default))
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sql As StringSet cnn = New ADODB.Connection
cnn.CursorLocation = adUseClient
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\ServerName\databasename"
sql = "select * from tablename"
Set rs = New ADODB.Recordset
rs.Open sql, cnn
Set DataGrid1.DataSource = rs
set rs=nothing
set cnn=nothing
databasename:服务器上的数据库