C#如何远程连接sql2008数据库???

2024年11月15日 10:16
有3个网友回答
网友(1):

这需要学习网络编程,使用HTTP和XML来实现(你按照下面的方法一样画葫芦吧呵呵^_^)

就是客户端应用程序通过一个XML文档传递参数,向Web服务器提交一个HTTP请求。服务端使用一个Asp页面得到该参数,执行其方法,然后使用XMl文档向客户端返回数据。

先看看服务端ASP的代码:

1).从服务端返回数据

getinfo.asp(以流的方式返回记录集)

<%@ Language=VBScript %>

<%

set conn=Server.CreateObject( "ADODB.connection ")

conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq= " & Server.MapPath( "web.mdb ")

dim rs

Set rs = Server.CreateObject( "ADODB.Recordset ")

rs.open "select * from test ",conn

rs.save response,1

rs.close

%>

这里说明一下:只要客户端在请求中发送了符合格式的XML文档,ASP中的Request和Response对象就能工作。(这项技术只能在IIS5和Windows 2000中以及各自的高版本中使用。)

在客户端使用vb

'引用microsoft activex data object 2.x library

‘引用microsoft XML,version2.0

Option Explicit

Private rs As ADODB.Recordset

'从远程数据库得到内容

Private Sub Command5_Click()

‘提交一个HTTP请求。

Set rs = New ADODB.Recordset

rs.Open "http://localhost/webxml\getinfo.asp "

Set DataGrid1.DataSource = rs

End Sub

网友(2):

貌似在数据库连接语句中datebase后面加IP就可以

网友(3):

使用IP地址