Ⅰ 我为什么我安装SQL数据库无法连接的,是不是要联网才能连接
不是!安装SQL数据库后,启动服务管理器!
Ⅱ 我有一个疑问,为什么本机数据库一定要插网线才能连接 不插网线说连接失败,插了网线就成功
是什么数据库?
SQLServer 2000曾经遇到过有这个问题,主要是网络绑定在那个地址个端口上造成的。
当时是安装了一个虚拟的网卡,windows自己带的驱动程序,然后就没事了
Ⅲ 连接网络数据库的方法有哪些
1、不需要控件,但是要用到ado的库来实现,vb里面的“引用”项里面选中 Microsoft ActiveX Data Objects库即可调用ado对象了,具体调用语句网上很多。
2、这种方法实现起来不是很好,主要是access数据库是为单机应用准备的,如果要程序网络访问的话,多用户操作、响应及时性以及数据库连接字符串的构造有点问题
3、如果你真想把自己的机器作为中心数据库服务器的话,建议使用sql server比较好,只需要在连接字符串里面配置好,具体使用上和查询access数据库的代码大同小异,且更方便
详细说明啊........厄,有点麻烦,我来做个例子吧
你先找个sqlserver2000给自己机器装上,用里面的"企业管理器"打开本地实例,新建个数据库,例如 AAA,在里面建立几个表,和ACCESS新建表差不多,表建立好以后,就可以用vb写代码连接访问了
新建一个工程,加入一个模块,工程-引用里面的Microsoft ActiveX Data Objects x.0库勾选下
然后在变量声明部分先
Public StrConn As String
Public StrSql As String
Public Conn As New ADODB.Connection
Public oRs As New ADODB.Recordset
声明这几个全局变量
然后
StrConn = "DRIVER=SQL Server;SERVER=127.0.0.1;UID=sa;PWD=xxxxxxxx;database=AAA;"
Conn.Open StrConn
这两句代码执行后,就已经建立了与数据库的连接,连接对象是 Conn,如果异地执行程序,只需要改变StrConn的值,在其中填上数据库服务器的Ip地址就可以
当需要查询数据库中数据的时候,只需要用前面生命的StrSql和oRs对象就可以了,例子如下
StrSql = "select * from AAA01" ***对Sql查询语句赋值
oRs.Open StrSql, Conn, 1, 1 ***通过前面建立的数据库连接执行查询,并将结果通过oRs这个记录集对象返回
While Not oRs.EOF ***当oRs当前记录不为空
CboUserName.AddItem Trim(oRs!Uname) ***将记录集中的Uname字段的值赋给CboUserName
oRs.MoveNext ***记录移动到下一条
Wend ***循环结束
oRs.Close
Ⅳ 数据库究竟是什么东西为什么有时候还要连接啥的,数据库还可以联网的嘛
那就数据库了,还是开源的。
没这个的话,你自己也可以保留数据,但是要自己照顾那些“记录”,除非自己也做了一套,否则不如用这个软件了。
你只管指定字段,加入记录,删除、排顺、查询什么的,可以通过指令来完成。
连网的话,因为那是网络应用,不仅是本机才可以的,可以是通过客户端或web来查询,或者是直接连接数据库来查。
查教科书,是有个啥定义的,就是那个说法。
Ⅳ 刚开始学mysql数据库,不明白其中的客户端和服务器,这里的服务器是要通过网络连接到达还是在安装了
1。首先说明一下服务器和客户端的分别,服务器是指安装mysql的那台机器,而客户端是远程通过网络使用服务器上的mysql,客户端通过得知远程服务器的ip地址以及mysql的一些密码信息等使用mysql数据库
2。说明一下数据库是一个什么样的存在,在你安装某种数据库的时候都会配置一些系统信息,然后设定某些和机器硬件,比如内存等连接的端口,这样通过这些端口,就可以把你先存储的信息存到存储空间去,而建立数据库就是通过某些代码(mysql)定义好的方式来建立某些存储数据的空间。这样每个数据库其实就是一个存储数据的存储空间。
3.建立表的原理,其实就是在你已经建立好的数据库库存储空间中,继续分配空间给每一个表,然后每一个表里再存储数据
4.而上面你说的打几句代码建表,其实就是通过代码,然后翻译成机器语言,让计算机分配出一些存储空间,然后通过某些形式编译成表的视图样式反应给你看,其实还是一个空间而已,这么说明白了吗??
打了挺多,明白了得话给个采纳,谢了
Ⅵ 用VB怎样连接网络数据库
就数据库连接来说可以简单的理解为单机和网络是一样的,区别在于连接数据库的SERVER地址不同罢了。
当然,我们可以采用ODBC的方式来连接数据库,这样不管是单机还是网络,只要在需要的时候更改以下ODBC的设置即可在不更改任何程序代码的情况下正常使用。
一般VB搭配MS SQL SERVER比较合适,这样的话,只需要比单机多出一台网络数据库的机器即可。其实单机数据库就是整合后的网络数据库,只是程序和数据库都放在了一台机器上而已。
Ⅶ 问一个比较嫩的问题:必须在连网状态下,sql才能连接数据库吗
不需要,只要你要连接的数据库服务是打开的就行了
Ⅷ 网络怎么连接数据库
VB访问SQL Server数据库技术全揭密(1)
本文讨论了Visual Basic应用程序访问SQL Server数据库的几种常用的方法,分别说明了每种方法的内部机理并给出了每种方法的一个简单的实例,最后比较了每种方法性能和优缺点。
一、引言
SQL Server是微软推出的中小型网络数据库系统,是目前最常用的数据库系统之一。随着SQL Server网络数据库应用程序日益增多,这种Web数据库应用系统的正常运行一般依赖于已存在的用户数据库。创建维护数据库的工作可用SQL Server提供的SQL Enterprise Manager工具来进行,如能提供一种定制的数据库管理工具,通过管理应用程序来管理数据库及其设备,对用户来说无疑是最理想的。
Visual Basic作为一种面向对象的可视化编程工具,具有简单易学,灵活方便和易于扩充的特点。而且Microsoft为其提供了与SQL Server通信的API函数集及工具集,因此它越来越多地用作大型公司数据和客户机—服务器应用程序的前端,与后端的Microsoft SQL Server相结合,VB能够提供一个高性能的客户机—服务器方案。
二、VB访问SQL Server数据的常用方法
使用Visual Basic作为前端开发语言,与SQL Server接口有几种常用的方法,即:
①数据访问对象/Jet
②为ODBC API编程
③使用SQL Server的Visual Basic库(VBSQL)为DB库的API编程
④RDO 远程数据对象(RemoteData Objects)
⑤ADO 数据对象(Active Data Objects)
1、数据访问对象/Jet
VB支持Data Access Objects(DAOs)的子集。DAO的方法虽然不是性能最好的管理客户机—服务器之间的对话方式,但它的确有许多优点。DAO/Jet是为了实现从VB访问Access数据库而开发的程序接口对象。使用DAOs访问SQL Server的过程如下:应用程序准备好语句并送至Jet,Jet引擎(MASJT200.DLL)优化查询,载入驱动程序管理器并与之通讯,驱动程序管理器(ODBC.DLL)通过调用驱动器(SQLSRVR.DLL)的函数,实现连接到数据源,翻译并向SQL Server提交SQL语句且返回结果。下面是一个用DAOs访问SQL Server的VB实例。
注释:Form Declarations
Dim mydb As Database
Dim mydynaset As Dynaset オ
Private Sub Form_Load()
Set mydb = OpenDatabase("", False, False, "ODBC; DSN=Myserver; WSID=LCL; DATABASE = sales")
Set mydynaset = mydb CreateDynaset("Select*from Customers") オ
End Sub ァ
上述例子是以非独占、非只读方式打开sales数据库,并检索Customers表中的所有字段。OpenDatabase函数的最后一个参数是ODBC连接字符串参数,它指明了Microsoft Access连接到SQL Server所需要知道的一些内容。其中“DSN”为数据源名,“WSID”为工作站名,“DATABASE”为所要访问的数据库名。
2、利用ODBC API编程
ODBC(Open Database Connectivity)的思想是访问异种数据库的一种可移植的方式。与数据资源对话的公用函数组装在一个称为驱动程序管理器(ODBC.DLL)的动态连接中。应用程序调用驱动程序管理器中的函数,而驱动程序管理器反过来通过驱动器(SQLSRVR.DLL)把它们送到服务器中。
下面的代码使用上面一些函数先登录到一个服务器数据库,并为随后的工作设置了语句句柄。
Global giHEnv As Long
Global giHDB As Long
Global giHStmt As Long
Dim myResult As integer
Dim myConnection As Srting
Dim myBuff As String*256
Dim myBufflen As Integer
If SQLAllocEnv(giHEnv)<>SQL_SUCCESS Then
MsgBox"Allocation couldn注释:t happen!"
End If
If SQLAllocConnect(giHEnv,giHDB)<>SQL_SUCCESS Then
MsgBox "SQL Server couldn注释:t connect!"
End If
myConnection="DSN=myServer;UID=LCL;PWD=;APP=ODBCTest;WSID=LCL;DATABASE=sales"
myResult=SQLDriverConnect(giHDB,Test,form1.hWnd,myConnection.len(myConnection),myBuff,256,myBufflen,SQL_DRIVER_COMPLETE_REQUIED)
myResult=SQLAllocStmt(giHDS,giHStmt)
myResult=SQLFreeStmt(giHStmt,SQL_COLSE)
rsSQL="Select * from Customers Where City = "Hunan""
myResult = SQLExecDirect(giHStmt,rsSQL,Len(rsSQL))
3、使用VBSQL对DB库API编程
DB库是SQL Server的本地API,SQL Server的Visual Basic库(VBSQL)为Visual Basic程序员提供API。从一定意义上说,VBSQL是连接Visual Basic程序到SQL Server的性能最好最直接的方式。VBSQL包含以下三个文件:
VBSQL.VBX: 包含库函数,具有访问重要的消息和处理错误的能力
VBSQL.BI:包括所有的常量和变量说明
VBSQL.HLP:Windows帮助文件,使用VBSQL的指南
使用VBSQL时,必须将VBSQL.BI加入到Visual Basic工程文件中,并确保VB程序运行时有VBSQL.VBX文件。
一般的DB库API编程的过程是这样的:先通过调用SqlInit对DB库进行初始化,再调用SqlConnection打开一个连接,然后就可做一些工作。下面的代码是一个初始化DB库并登录到服务器的通用例程