首页数据库未找到远程数据库的连接说明?远程连接sqlserver数据库失败的问题

未找到远程数据库的连接说明?远程连接sqlserver数据库失败的问题

编程之家2023-10-1999次浏览

各位老铁们好,相信很多人对未找到远程数据库的连接说明都不是特别的了解,因此呢,今天就来为大家分享下关于未找到远程数据库的连接说明以及远程连接sqlserver数据库失败的问题的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

未找到远程数据库的连接说明?远程连接sqlserver数据库失败的问题

连接access数据库时的url要怎么写

下面我们给出一个连接到Access数据库的实例,此例中用到的数据库为Access 2003。首先在e盘建立一个名为vb的文件夹,然后打开Access 2003,单击“文件”→“新建”,在右侧出现的任务窗格中单击“空数据库”,在出现的对话框中,我们在"文件名"项后输入给新数据库起的名称并选择保存位置,这里我们为新数据库命名为Access_db并保存到我们刚才建立的文件夹中,如下图,单击"创建"按钮后,系统就生成了一个新的Access空数据库。

在空数据库中,还没有任何用户所创建的表,接下来我们就要使用设计器(如下图)为Access_db数据库建立表。

首先我们为Access_db创建一个名为“wzdz”的表,该表由以下4个字段组成:

(1)编号:此为Access自动添加的主键字段,我们直接拿来使用。我们可直接设置后三个字段,在输入完了wzdz表的各个字段之后,此时关闭表设计器,Access会提示是否要进行保存表,选择“是”,然后为表起名为“wzdz”。因为没有定义主键(primary Key),Access会提示为表加上一个主键,按提示将编号设置为主键即可。

(2)后三个字段分别为网站名称、网站地址和网站描述,三个字段的属性是相同的,如下:

▲数据类型:文本。

未找到远程数据库的连接说明?远程连接sqlserver数据库失败的问题

▲字段大小:50

▲有效性规则:无。

▲必填字段:否

▲允许空字符串:否

▲索引:无

设置完以上字段后,再重新在设计视图中打开wzdz表(方法:在设计器中右击wzdz表名,选“设计视图”命令),应如下图所示:

未找到远程数据库的连接说明?远程连接sqlserver数据库失败的问题

有了数据库和表之后,如果想让VB应用程序访问数据库,还需进行数据源的配置。只有在配置完成了数据源之后,才能让VB应用程序同数据库进行正确的连接工作,在VB应用程序中才可以通过ADO对象来进行具体数据的操作,如果在建立了数据库之后没有对数据源进行配置或者对数据源的配置工作出现错误,则在此之前所做的一切工作都是白费的。

我们按上一章所述的步骤进行ODBC数据源的配置,建立一个名为Access_db的用户DSN,接下来我们使用VB去具体地连接到Access_db数据库。

首先打开VB,新建一个标准exe工程,在工程的form1中我们输入如下的代码:

Private Sub Form_Load()

Dim cnn As ADODB.Connection

Dim my_recordset As ADODB.Recordset

Dim connect_string As String

Dim statestring As String

Set cnn=New ADODB.Connection

Set my_recordset=New ADODB.Recordset

'连接Access数据库

connect_string="DSN=Access_db;UID=;PSW="

cnn.Open connect_string

Select Case cnn.State

Case adStateClose

statestring="adStateClosed"

Case adStateOpen

statestring="adStateOpen"

End Select

'显示连接的状态

MsgBox"连接成功!",,statestring

'对wzdz表进行查询操作

my_recordset.Open"Select* from wzdz",cnn

my_recordset.Close

End Sub本段连接数据库的代码是写在窗体的Form_Load()子过程中的,对数据库的连接工作是在程序一开始即窗体的加载过程中进行的。在 Form_Load()中,首先定义了一个Connection对象cnn和一个RecordSet对象my_recordset,以及两个字符串类型的变量connect_string和statestring,接下来的两个Set语句是为了生成一个Connection对象cnn和一个 RecordSet对象my_recordset。然后是连接Access数据库,先把连接字符串“DSN=Access_db;UID=;PSW="赋给字符串变量connect_string。连接字符串中的具体各项内容是根据ODBC数据源的配置而定的,不同的配置方式和配置内容就会有不同的连接字符串。cnn的Open事件用来执行与数据库的连接工作。为了验证与数据库的连接是否正确,这里我们读取了cnn的State属性。State属性可用用来说明其对象状态是打开或关闭的。在使用了State属性后,通过系统函数MsgBox把与数据库的连接状态显示给用户。如果连接状态是打开的,对话框标题栏的文字是“adStateOpen",如下图:

如果连接状态是关闭,则对话框标题栏显示“adStateClose”。

其后的语句my_recordset.Open"Select* from wzdz",cnn则示范了如何从数据库中查询所需要的数据。

注意:在程序中每当用一个Set语句来生成一个Connection或RecordSet对象时,最后使用完毕之后应操作使用Close方法对其进行关闭操作。

例程调试中可能出现的问题:

上述代码运行时可能会显示"用户定义类型未定义",错误定位在“Dim cnn As ADODB.Connection”这一句上。

解决方法:单击“工程”→“引用”,勾选“Microsoft ActiveX Data Object 2.6”,再运行程序即无此问题。

www.bianceng.cn/Programming/vb/200812/11121.htm

只有创建了ADO对象,我们才能够访问数据库.常用的对象有两个,Connection和Recordset.

创建这两个对象的具体方法是:

1.在引用后,使用New关键字,如

Private Conn As New ADODB.Connection

Private Reco As New ADODB.Recordset

2.在没引用时,用CreateObject创建对象:

Dim Conn,Reco

Set Conn= CreateObject("ADODB.Connection")

Set Reco= CreateObject("ADODB.Recordset")

创建了对象之后,下一步我们要做的就是打开数据库了.

先看下面的代码,可以成功的打开数据库.

Conn.open"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Main.mdb"

这句代码打开了D盘中的Main.mdb这个数据库.

Connection.Open方法的第一个参数是连接代码,它将传递给系统的数据库引擎.前半部分"Provider= Microsoft.Jet.OLEDB.4.0",它表示了数据库的类型.不同的数据库可能会不同.后半句"Source=d:\main.mdb"它表示了数据库所在的绝对路径.

打开数据库之后,还要打开表.假如数据库中有一个表,表名为"Users",字段有两个,一个为用户名,一个为密码.那么看以下代码.

1.想返回"Users"中,[用户名]为"去年烟花"的[密码]

Recordset.open"Select密码 From Users Where用户名='去年烟花'",Connection,1,1

之后我们就可以把用户输入的密码进行比较,看是否允许登录.

If Recordset.eof and Recordset.bof then

Msgbox"用户不存在!",16

Else

If PassWord=Recordset("密码").value then

msgbox"登录成功!",64

Else

msgbox"密码错误!",32

End If

End If

Recordset.Close

2.假设Admin已经成功登录系统,我们想把所有的用户名和密码都显示出来

Recordset.open"Select* From Users",Connection,1,1

这时,表已经被打开,我们就用以下代码把它显示出来.

Do whlie Not Recordset.eof

Print"用户名:"& Recordset("用户名").value&"密码:"& Recordset("密码").value

Recordset.MoveNext

Loop

Recordset.Close

由以上代码示例可以看出,打开表时,可以只打开其中的一个字段,也可以打开所有.第一个参数是SQL语句.

Select [字段名] From表名 [Where条件]

这里的条件可以省略.且字段名也可以用"*"来代替所有字段.

需要注意的是,如果你用(1)中的方法打开,那么(2)后面显示的代码就不能再用在(1)中.因为(1)里并没有打开[用户名]字段,所以这一句Recordset("密码")就没有值存在,还有可能出错.

后面的条件,可以用"="、">"、"<"等运算符.比如"Where ID> 32".(这里假设[ID]为数字型.)

这是打开的部分.第二个很重要的部分就是查询记录.

数据库它并不是把所有记录全部放到一个变量中备用的.而是以"当前记录"的形式来返回一个值.所以我们想从中找到有用的信息,就必须要对信息进行定位/筛选.

定位:

移动到下一条 Recordset.MoveNext

移动到上一条 Recordset.MovePrevious

移动到最后一条 Recordset.MoveLast

移动到第一条 Recordset.MoveFrist

移动到某一条 Recordset.Move Number

筛选:

Recordset.Find"条件"

如:[用方法(2)打开表之后]

Private Sub Command1_Click()

Recordset.Find"用户名="&"text1.text"

If Recordset.Eof<> True Then

Msgbox"该用户的密码是:"& Recordset("密码").value,64

Else

Msgbox"未找到该用户的资料!",16

End If

End Sub

MoveNext只有当Eof不为True时,才可用,否则发生错误.而MovePrevious刚是Bof不为True时....

而只要Eof和 Bof中有一个不为真时,也就是说只要有一条记录时,它就可以使用.

Find方法中的条件和Open时的第一个参数中的条件表述方法是完全一致的.当在已打开的记录集中,找不到该记录时,Eof为True.找到则当前的值就是符合条件的记录.

第三个部分就是添加/修改记录.

修改记录很简单,先按以上的方法找到相关记录之后,给记录赋值就可以了.

比如:[(修改密码)按方法(1)打开表之后]

Recordset("密码").value="123456"

Recordset.Updata

需要注意的就是,在修改完成后,要调用Updata方法,这样修改才能生效.

而添加记录则可以用以下代码来实现:

Recordset.addnew

Recordset("用户名").value="Admin"

Recordset("密码").value="Admin"

Recordset.Updata

这里,先要调用Addnew方法,增加一条新记录,然后对这个新记录中的各字段赋值,最后再调用Updata方法.

到这里就差不多了,最后说一下上面提到的几个方法.

Recordset.Open SQL语句,数据源,游标类型,打开方法

SQL语句不用说了,就是Select那啥的,目的就是按要求从表中返回数据

数据源就是一个打开之后的Connection对象.

去他妈的游标类型,填1就可以了 [偷笑ing]

打开方法对应了几个常数,具体哪几个可以从对象浏览器里看.

对应数值的意义:

1只读 2独占 3可写 4自已可写,别人可读

Connection.open连接代码,服务器用户名,密码

这里的连接代码就不在多说了,服务器用户名,密码只有在连接远程数据库时才用到.

远程连接sqlserver数据库失败的问题

远程连接是吧!

你去找二个地方

一:看看你的客户端网络实用工具中的配置是否和远程服务器一样:端口号,IP地址,服务器名称,以及协议管道

二:仔细看下你的网上邻居本地连接的TCP/IP协议配置:IP地址,默认网关(很重要,这个地方出错,你绝对连不上,仔细看看),DNS服务器配置是否正确。

关于未找到远程数据库的连接说明到此分享完毕,希望能帮助到您。

橘子服务器,origin橘子平台怎么安装到网吧服务器上windows云服务器搭建 如何windows搭建云服务器