求指导,vb.net连接gdbaccess数据库追加数据实例 调试成功后 再追加分数~

VB.net中用SQL语句操作数据库并实时刷新显示在DataGridView中,附源码,求指导_百度知道
VB.net中用SQL语句操作数据库并实时刷新显示在DataGridView中,附源码,求指导
先谢过了;窗体加载Private Sub Form2_Load()SQLstr = &quot&#39, &quot:窗体加载的时候;&#47,现在想在按钮单击事件中删除一条记录;获取当前网格控件中活动行的行序号ID-1
'&#39,给出示例源码最好.EventArgs) Handles Button9;&#39.Fill(ds,在DataGridView1中能正确显示数据库(mdb)中表sheet1中的内容; loadDB2()End sub&#39?;'&#39,请问问号处该怎么写;调用的函数。这里是VB2008环境用Jet Oledb 4, ByVal e As System.DataSource = ds, cnn)
Dim ds As New DataSet
myAdapter,数据库中记录删了但显示记录仍存在
‘’/&#47?;sheet1&)
End Sub'按钮单击事件Private Sub Button9_Click(ByVal sender As System,str,数据库和DataGridView1都删除并实时显示出来.Click
i = DataGridView1、SQLstr都用Public正确定义了
Private Sub loadDB2()
Dim cnn As New OleDbConnection(str)
cnn.Open()
Dim myAdapter As New OleDbDataAdapter(SQLstr?,给个例子也行;删除源数据库中对应的第 i+1条记录.CurrentC & (i + 1)
'delete from sheet1 where id=&sheet1&/)
DataGridView1?End sub‘’说明;此处调用 loadDB2() 在DataGridView就没有内容显示了.Tables(&quot.RowIndex
.Object,并在DataGridView1移除这一条记录
SQLstr = &select * from sheet1&quot
提问者采纳
ExecuteNonquery是执行修改,确认成功后.Fill是读重要的是区别两个方法:DbAdapter,再调用读取,DbCommand。删除按钮下理论上应先调用修改
提问者评价
已经解决了,谢谢
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用VB.NET&如果将任何文件以二进制形式保存在数据库,然后再从数据库读取出来
Imports System.IO
Imports System.Text
Imports System.Data.SqlClient
Public Class Form1
&&& Private
Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim s As String = ""
Dim FileStr As New FileStream("F:\模拟自动更新安装部署.msi", FileMode.Open,
FileAccess.Read) '文件位置
Dim TempBytes(FileStr.Length - 1) As Byte
Dim idd As Integer = FileStr.Read(TempBytes, 0,
FileStr.Length)
FileStr.Close()
Dim a As Integer = s.Length
Dim connStr As String =
"server=192.168.0.127;database=测试SQL;uid=password="
Dim conn As SqlConnection = DBHelp.DBConn(connStr)
Dim ds As New DataSet()
Dim dp As New SqlDataAdapter("SELECT * FROM 版本表 WHERE 1=0",
Dim aa As SqlCommandBuilder = New SqlCommandBuilder(dp)
dp.Fill(ds)
Dim DTR As DataRow = ds.Tables(0).NewRow()
DTR("版本号") = "1.0.0.1"
DTR("更新日期") = DateTime.Now.ToString()
DTR("更新文件") = TempBytes
ds.Tables(0).Rows.Add(DTR)
dp.Update(ds)
conn.Close()
&&& End Sub
&&& Private
Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim connStr As String =
"server=192.168.0.127;database=测试SQL;uid=password="
Dim conn As SqlConnection = DBHelp.DBConn(connStr)
Dim ds As New DataSet()
Dim dp As New SqlDataAdapter("SELECT * FROM 版本表", conn)
Dim aa As SqlCommandBuilder = New SqlCommandBuilder(dp)
dp.Fill(ds)
Dim TempBytes() As Byte = ds.Tables(0).Rows(0)("更新文件")
Dim FileStr As New FileStream("F:\模拟自动更新安装部署还原.msi",
FileMode.Create, FileAccess.Write)
FileStr.Write(TempBytes, 0, TempBytes.Length)
FileStr.Close()
特别注意:数据库中存放二进制的字段类型是 image
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。实例讲解VB.NET数据库的开发
用圣才电子书APP或微信扫一扫,在手机上阅读本文,也可分享给你的朋友。
VB.NET经过长时间的发展,很多用户都很了解VB.NET数据库开发了,这里我发表一下个人理解,和大家讨论讨论。下面介绍一个实例,来消化以上的相关知识。这里我在一个程序界面下实现了DAO,ADO,ODBC,OLEDB四种数据库访问方式。 VB.NET数据库开发程序代码分析:
1.&'整个程序功能是选择不同的连接方式来进行显示工作,三种方式显示效果完全相同&
2.&'下面是主程序过程&
3.&Private Sub Command1_Click()&
4.&Dim selitem As Integer&
5.&'判断连接数据库的方式&
6.&If Option1.Value = True Then&
7.&selitem = 1
9.&If Option2.Value = True Then&
10.&selitem = 2
12.&selitem = 3
13.&End If&
14.&End If&
15.&'选取不同的数据库连接方式&
16.&Select Case selitem&
17.&Case 1:&
18.&'使用DAO的数据库连接方式&
19.&Call ShowByDAO&
20.&Case 2:&
21.&'使用ADO的数据库连接方式&
22.&Call ShowByADO&
23.&Case 3:&
24.&'使用ODBC的数据库连接方式&
25.&Call ShowByODBC&
26.&Case 4:&
27.&'使用OLEDB的数据库连接方式&
28.&Call ShowByOLEDB&
29.&End Select&
30.&End Sub&
32.&Private Sub ShowByDAO()&
33.&'使用DAO的数据库连接方式&
34.&Dim db As Database&
35.&Dim rs As Recordset&
36.&Dim sqlstr$ '存放查询语句&
37.&Set db = OpenDatabase(App.Path & &\db1.mdb&)&
38.&sqlstr = &select * from 成绩表&
39.&Set rs = db.OpenRecordset(sqlstr)&
40.&'显示结果&
41.&Call GridShow(rs)&
42.&End Sub&
44.&Sub ShowByADO()&
45.&Dim conn As New ADODB.Connection&
46.&Dim rs As New ADODB.Recordset&
47.&'使用数据源来连接数据库&
48.&conn.Open &dsn=data&&
49.&rs.CursorType = adOpenKeyset
50.&rs.LockType = adLockOptimistic
51.&rs.Open &select * from 成绩表&, conn&
52.&Call GridShowOfADO(rs)&
53.&End Sub&
55.&Sub ShowByODBC()&
56.&Dim conn As New ADODB.Connection&
57.&Dim rs As New ADODB.Recordset&
58.&'使用数据源来连接数据库&
59.&conn.Open &Provider=MSDASQL.1;Persist Security Info=FData Source=data&&
60.&rs.Open &select * from 成绩表&, conn&
61.&'显示结果&
62.&Call GridShowOfADO(rs)&
63.&End Sub&
65.&Sub ShowByOLEDB()&
66.&Dim conn As New ADODB.Connection&
67.&Dim rs As New ADODB.Recordset&
68.&'使用数据源来连接数据库&
69.&conn.Open &Provider=Microsoft.Jet.OLEDB.4.0;Data Source=& + App.Path & &\db1.mdb& + &;Persist Security Info=False&&
70.&rs.Open &select * from 成绩表&, conn'显示结果&
71.&Call GridShowOfADO(rs)&
72.&End Sub&
74.&Sub GridShow(rs As Recordset)&
75.&'对dao方式进行显示工作&
76.&MSFlexGrid1.TextMatrix(0, 0) = &姓名&&
77.&MSFlexGrid1.TextMatrix(0, 1) = &性别&&
78.&MSFlexGrid1.TextMatrix(0, 2) = &语文&&
79.&MSFlexGrid1.TextMatrix(0, 3) = &数学&&
80.&MSFlexGrid1.TextMatrix(0, 4) = &英语&&
81.&rs.MoveLast&
82.&MSFlexGrid1.Rows = rs.RecordCount + 1&
83.&MSFlexGrid1.Cols = rs.Fields.Count&
84.&Dim i%&
86.&rs.MoveFirst&
87.&While (Not rs.EOF)MSFlexGrid1.TextMatrix(i, 0) = rs.Fields(0)&
88.&MSFlexGrid1.TextMatrix(i, 1) = rs.Fields(1)&
89.&MSFlexGrid1.TextMatrix(i, 2) = rs.Fields(2)&
90.&MSFlexGrid1.TextMatrix(i, 3) = rs.Fields(3)&
91.&MSFlexGrid1.TextMatrix(i, 4) = rs.Fields(4)&
92.&rs.MoveNext&
93.&ii = i + 1&
94.&'If (rs.EOF = True) Then&
95.&' Exit For&
97.&End Sub&
99.&Sub GridShowOfADO(rs As ADODB.Recordset)&
100.&'对ado方式进行显示工作&
101.&MSFlexGrid1.TextMatrix(0, 0) = &姓名&&
102.&MSFlexGrid1.TextMatrix(0, 1) = &性别&&
103.&MSFlexGrid1.TextMatrix(0, 2) = &语文&&
104.&MSFlexGrid1.TextMatrix(0, 3) = &数学&&
105.&MSFlexGrid1.TextMatrix(0, 4) = &英语&&
106.&'注意recordcount属性必须在当前记录指针在最后一条记录时才会返回正确的值&
107.&rs.MoveLast&
108.&MSFlexGrid1.Rows = rs.RecordCount + 1&
109.&MSFlexGrid1.Cols = rs.Fields.Count&
110.&Dim i%&
111.&i = 1
112.&rs.MoveFirst&
113.&While (Not rs.EOF)&
114.&MSFlexGrid1.TextMatrix(i, 0) = rs.Fields(0)&
115.&MSFlexGrid1.TextMatrix(i, 1) = rs.Fields(1)&
116.&MSFlexGrid1.TextMatrix(i, 2) = rs.Fields(2)&
117.&MSFlexGrid1.TextMatrix(i, 3) = rs.Fields(3)&
118.&MSFlexGrid1.TextMatrix(i, 4) = rs.Fields(4)&
119.&rs.MoveNext&
120.&ii = i + 1&
121.&Wend&
122.&End Sub&
124.&Private Sub Command2_Click()&
126.&End Sub&
上述代码已经在Windows 2000 professional和Visual Basic 6.0的环境下调试成功,喜欢VB.NET数据库开发的朋友不防试试。
来源:网络&&&&& 作者:不详
编辑推荐:
更多计算机相关知识,请点击&&&
小编工资已与此赏挂钩!一赏一分钱!求打赏↓ ↓ ↓
如果你喜欢本文章,请赐赏:
已赐赏的人
我的电子书从HelloWorld启航――数据库连接字符串的困惑
程序员方阵 数据库连接字符串的困惑 数据库连接字符串的组成 驱动程序 ODBC OLE DB JDBC 比较 数据库链接字符串大全 SQL Server 2005 SQL Native Client ODBC Driver SQL Native Client OLE DB Provider SqlConnection NET MySQL MyODBC OLE DB OleDbConnection NET MySqlConnection NET Oracle ODBC OLE DB OleDbConnection NET AS400 iSeries Cach IBM DB2 Firebird Informix Interbase SQLBase SQL Serve 絮叨絮叨
程序员方阵
说起Hello World,不由得想起最近的抗战胜利70周年阅兵;网络中走来的程序员方阵。
现在向我们走来的是程序员方阵!
他们穿着拖鞋,披着毛巾,
左手拿着键盘,右手举着鼠标,
腋下夹着USB转换器。
他们因睡眠不足而显得精神不振,
喊着微弱的口号走过主席台。
主席问候:程序员们辛苦了!
程序员方队异口同声地答道:Hello World!
习大大的讲话很给力:让我们共同铭记历史所启示的伟大真理:正义必胜!和平必胜!人民必胜!
数据库连接字符串的困惑
通常来说,第一个Hello World程序是无压力的,个别开发环境安装、配置起来可能比较吃力,就像前段时间Visual Studio推出Linux版本,我基于CentOS6.5安装,结果需要升级GCC的版本,研究了半天也没搞定!
我最初学习的是VB.NET,学习网页后台开发,照着书中的例子学习的也还算顺利;但到学习数据库的时候就卡住了,当时是连接的ACCESS数据库,具体遇到的错误已经不记得了,只大概的记得这问题搞了一两个月也没搞出来!当时是2003年左右,网络上能找到的东西也非常有限,不像现在一搜一大把的资料源码之类的;当时应该有一些知名的了,不过那时候人比较傻,也不知道去找论坛发帖;当时访问Google还不用翻墙呢,不过英文也不好,也没想到去外面看看!
实在研究不通了,就放下了,先去研究点别的;过了大概一个多月吧,又回过头来研究,结果很快搞通过了,连接数据库成功了,突然觉得豁然开朗!
数据库连接字符串的组成
连接字符串的是一个以分号为界,划分键值参数对的列表。
之所以可以通过一个字符串连接并操作数据库,是因为有驱动程序的支持。
常见的驱动程序如下:
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
OLE DB 是 Microsoft 的一个战略性系统级编程接口,用于管理整个组织内的数据。OLE DB 是建立在 ODBC 功能之上的一个开放规范。ODBC 是为访问关系型而专门开发的,OLE DB 则用于访问关系型和非关系型信息源,例如主机 ISAM/VSAM 和层次数据库,电子邮件和文件系统存储,文本、图形和地理数据以及自定义业务对象。OLE DB 定义了一组 COM 接口,对各种数据库管理系统服务进行封装,并允许创建软件组件,实现这些服务。OLE DB 组件包括数据提供程序(包含和表现数据)、数据使用者(使用数据)和服务组件(处理和传送数据,例如,查询处理器和游标引擎)。OLE DB 接口有助于平滑地集成组件,这样,OLE DB 组件厂商就可以快速地向市场提供高质量 OLE DB 组件。此外,OLE DB 包含了一个连接 ODBC 的&桥梁&,对现用的各种 ODBC 关系型数据库驱动程序提供一贯的支持。
JDBC( Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
目前,Microsoft 的 ODBC API 可能是使用最广的、用于访问关系数据库的编程接口。它能在几乎所有平台上连接几乎所有的数据库。为什么 Java 不使用 ODBC?对这个问题的回答是:Java 可以使用 ODBC,但最好是在 JDBC 的帮助下以JDBC-ODBC桥的形式使用,这一点我们稍后再说。现在的问题已变成:&为什么需要 JDBC&?答案是显然的:ODBC 不适合直接在 Java 中使用,因为它使用 C 语言接口。从Java 调用本地 C代码在安全性、实现、坚固性和程序的自动移植性方面都有许多缺点。从 ODBC C API 到 Java API 的字面翻译是不可取的。例如,Java 没有指针,而 ODBC 却对指针用得很广泛(包括很容易出错的指针&void *&)。您可以将 JDBC 想象成被转换为面向对象接口的 ODBC,而面向对象的接口对 Java程序员来说较易于接受。
ODBC 很难学。它把简单和高级功能混在一起,而且即使对于简单的查询,其选项也极为复杂。相反,JDBC 尽量保证简单功能的简便性,而同时在必要时允许使用高级功能。启用&纯 Java &机制需要象 JDBC 这样的 Java API。如果使用ODBC,就必须手动地将 ODBC 驱动程序管理器和驱动程序安装在每台客户机上。如果完全用 Java 编写 JDBC 驱动程序则 JDBC代码在所有 Java 平台上(从网络计算机到大型机)都可以自 动安装、移植并保证安全性。
总之,JDBC API 对于基本的 SQL 抽象和概念是一种自然的 Java 接口。它建立在 ODBC 上而不是从零开始。因此,熟悉 ODBC 的程序员将发现 JDBC 很容易使用。JDBC 保留了 ODBC 的基本设计特征;事实上,两种接口都基于 X/Open SQL CLI(调用级接口)。它们之间最大的区别在于:JDBC 以 Java 风格与优点为基础并进行优化,因此更加易于使用。
目前,Microsoft 又引进了 ODBC 之外的新 API: RDO、 ADO 和OLE DB。这些设计在许多方面与 JDBC 是相同的,即它们都是面向对象的数据库接口且基于可在 ODBC 上实现的类。但在这些接口中,我们未看见有特别的功能使我们要转而选择它们来替代 ODBC,尤其是在 ODBC 驱动程序已建立起较为完善的市场的情况下。它们最多也就是在 ODBC 上加了一种装饰而已。
数据库链接字符串大全
SQL Server 2005
SQL Native Client ODBC Driver
标准安全连接
Driver={SQL Native Client};Server=myServerA Database=myDataBUid=myUPwd=myP
受信的连接
Driver={SQL Native Client}; Server=myServerADatabase=myDataBTrusted_Connection=
&Integrated Security=SSPI& 与 &Trusted_Connection=yes& 是相同的。
连接到一个SQL Server实例
指定服务器实例的表达式和其他SQL Server的连接字符串相同。
Driver={SQL Native Client};Server=myServerName/theInstanceNDatabase=myDataB Trusted_Connection=
指定用户名和密码
oConn.Properties(&Prompt&) = adPromptAlways Driver={SQL Native Client}; Server=myServerADatabase=myDataB
使用MARS (multiple active result sets)
Driver={SQL Native Client};Server=myServerADatabase=myDataB Trusted_Connection=MARS_Connection=
&MultipleActiveResultSets=true&与MARS_Connection=yes&是相同的。
使用ADO.NET 2.0作为MARS的模块。 MARS不支持ADO.NET 1.0和ADO.NET 1.1。
验证网络数据
Driver={SQL Native Client}; Server=myServerADatabase=myDataB Trusted_Connection=Encrypt=
使用附加本地数据库文件的方式连接到本地SQL Server Express实例
Driver={SQL Native Client};Server=./SQLE AttachDbFilename=c:/asd/qwe/mydbfile. Database=Trusted_Connection=Y
为何要使用Database参数?如果同名的数据库已经被附加,那么SQL Server将不会重新附加。
使用附加本地数据文件夹中的数据库文件的方式连接到本地SQL Server Express实例
Driver={SQL Native Client};Server=./SQLE AttachDbFilename=|DataDirectory|mydbfile. Database= Trusted_Connection=Y
为何要使用Database参数?如果同名的数据库已经被附加,那么SQL Server将不会重新附加。
数据库镜像
Data Source=myServerA Failover Partner=myMirrorSInitial Catalog=myDataBIntegrated Security=T
SQL Native Client OLE DB Provider
Provider=SQLNCLI;Server=myServerA Database=myDataBUid=myUPwd=myP
受信的连接
Provider=SQLNCLI;Server=myServerA Database=myDataBTrusted_Connection=
连接到SQL Server实例
指定服务器实例的表达式和其他SQL Server的连接字符串相同。
Provider=SQLNCLI;Server=myServerName/theInstanceN Database=myDataBTrusted_Connection=
使用帐号和密码
oConn.Properties(&Prompt&) = adPromptAlways oConn.Open &Provider=SQLNCLI;Server=myServerADataBase=myDataB
使用MARS (multiple active result sets)
Provider=SQLNCLI;Server=myServerADatabase=myDataBTrusted_Connection=MarsConn=
&MultipleActiveResultSets=true&和&MARS_Connection=yes&是相同的。
使用ADO.NET 2.0作为MARS的模块。 MARS不支持ADO.NET 1.0和ADO.NET 1.1。
验证网络数据
Provider=SQLNCLI;Server=myServerA Database=myDataBTrusted_Connection=Encrypt=
使用附加本地数据库文件的方式连接到本地SQL Server Express实例
Provider=SQLNCLI;Server=./SQLEAttachDbFilename=c:/asd/qwe/mydbfile. Database=Trusted_Connection=Y
使用附加本地数据文件夹中的数据库文件的方式连接到本地SQL Server Express实例
Provider=SQLNCLI;Server=./SQLE AttachDbFilename=|DataDirectory|mydbfile. Database=Trusted_Connection=Y
数据库镜像
Data Source=myServerAFailover Partner=myMirrorS Initial Catalog=myDataBIntegrated Security=T
SqlConnection (.NET)
Data Source=myServerA Initial Catalog=myDataBUser Id=myUPassword=myP
Standard Security alternative syntax
Server=myServerADatabase=myDataBUser ID=myUPassword=myPTrusted_Connection=F
受信任的连接
Data Source=myServerAInitial Catalog=myDataBIntegrated Security=SSPI;
Trusted Connection alternative syntax
Server=myServerADatabase=myDataBTrusted_Connection=T
连接到一个SQL Server的实例
指定服务器实例的表达式和其他SQL Server的连接字符串相同。
Server=myServerName/theInstanceNDatabase=myDataBTrusted_Connection=T
来自WinCE设备的安全连接
Data Source=myServerA Initial Catalog=myDataB Integrated Security=SSPI;User ID=myDomain/myUPassword=myP
仅能用于CE设备。
带有IP地址的连接
Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBUser ID=myUPassword=myP
使用MARS (multiple active result sets)
Server=myServerADatabase=myDataBTrusted_Connection=T MultipleActiveResultSets=
使用ADO.NET 2.0作为MARS的模块。 MARS不支持ADO.NET 1.0和ADO.NET 1.1。
使用附加本地数据库文件的方式连接到本地SQL Server Express实例
Server=./SQLEAttachDbFilename=c:/asd/qwe/mydbfile. Database=Trusted_Connection=Y
使用附加本地数据文件夹中的数据库文件的方式连接到本地SQL Server Express实例
Server=./SQLEAttachDbFilename=|DataDirectory|mydbfile. Database=Trusted_Connection=Y
使用在SQL Server Express实例上的用户实例
Data Source=./SQLEIntegrated Security=AttachDbFilename=|DataDirectory|/mydb.User Instance=
数据库镜像
Data Source=myServerAFailover Partner=myMirrorSInitial Catalog=myDataBIntegrated Security=T
Asynchronous processing
Server=myServerA Database=myDataB Integrated Security=T Asynchronous Processing=T
MyODBC 2.50 本地数据库
Driver={mySQL};Server=Option=16834;Database=myDataB
MyODBC 2.50 远程数据库
Driver={mySQL}; Server=myServerAPort=3306; Option=131072;Stmt=; Database=myDataB Uid=myU Pwd=myP
MyODBC 3.51 本地数据库
Driver={MySQL ODBC 3.51 Driver};Server=Database=myDataB User=myUPassword=myPOption=3;
MyODBC 3.51 远程数据库
Driver={MySQL ODBC 3.51 Driver};Server=;Port=3306; Database=myDataB User=myU Password=myPOption=3;
OLE DB, OleDbConnection (.NET)
Provider=MySQLP Data Source= User Id=myU Password=myP
Connector/Net 1.0 (.NET)
Server=myServerA Database=myDataB Uid=myUPwd=myP
默认端口号是3306
指定端口号
Server=myServerA Port=1234;Database=myDataB Uid=myU Pwd=myP
Server=myServerA Port=-1;Database=myDataB Uid=myUPwd=myP
如果端口是-1,意思是告诉驱动程序使用命名管道网络协议来连接数据库。
MySqlConnection (.NET)
eInfoDesigns.dbProvider
Data Source=myServerA Database=myDataBUser ID=myU Password=myP Command Logging=
SevenObjects MySqlClient (.NET)
Host=myServerA UserName=myU Password=myP Database=myDataB
Core Labs MySQLDirect (.NET)
User ID=Password=myPHost=Port=3306;Database=myDataB Direct=Protocol=TCP;Compress=Pooling=Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;
MySQLDriverCS (.NET)
Location=myServerA Data Source=myDataB UserID=myU Password=myP Port=3306;Extended Properties=&&&&;
Driver={Microsoft ODBC for Oracle}; Server=myServerA Uid=myUPwd=myP
Driver={Microsoft ODBC Driver for Oracle}; ConnectString=OracleServer. Uid=myU Pwd=myP
OLE DB, OleDbConnection (.NET)
此连接字符串适用了微软的驱动。
Provider=Data Source=MyOracleDB; User Id=myU Password=myP
Provider= Data Source=MyOracleDB; Persist Security Info=F Integrated Security=Y
由Oracle提供的驱动。
Provider=OraOLEDB. OData Source=MyOracleDB; User Id=myU Password=myP
Provider=OraOLEDB.OData Source=MyOracleDB;OSAuthent=1;
Oracle.DataAccess.Client.OracleConnection
Data Source=TORCL;User Id=myU Password=myP
标准安全连接
Data Source=TORCL;Integrated Security=SSPI;
使用ODP.NET而不使用tnsnames.ora
Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost) (PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID))); User Id=myUPassword=myP
OracleConnection, Oracle Data Provider, ODP.NET.
System.Data.OracleClient.OracleConnection.
用于8i RC3及以后的版本
Data Source=MyOracleDB;Integrated Security=
指定用户名和密码
用于8i RC3及以后的版本
Data Source=MyOracleDB; User Id=myU Password=myP Integrated Security=
忽略tnsnames.ora
另一种不需要使用DSN的连接方式
SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost) (PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID))); uid=myUpwd=myP
使用上面的连接字符串可能会导致Visual Studio报告错误。
如果您在使用中出现了这些问题,请使用下面的这种连接方式。
Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)) (CONNECT_DATA=(SERVICE_NAME=MyOracleSID))); User Id=myU Password=myP
使用连接池
如果连接池服务程序找不到已经存在的连接池,它将根据连接字符串创建一个新的池。
否则将循环使用池中已存在的连接。
Data Source=myOracleDB; User Id=myU Password=myPMin Pool Size=10;Connection Lifetime=120; Connection Timeout=60;Incr Pool Size=5;Decr Pool Size=2;
Windows身份验证
Data Source=myOracleDB;User Id=/;
使用SYSDBA
Data Source=myOracleDB;User Id=SYS;Password=SYS; DBA Privilege=SYSDBA;
使用SYSOPER
Data Source=myOracleDB;User Id=SYS;Password=SYS;DBA Privilege=SYSOPER;
密码过期处理过程
当使用一个连接字符串连接数据库后,出现&密码已过期&的错误时。
请执行OpenWithNewPassword命令来提供新密码。
Data Source=myOracleDB;User Id=myUPassword=myP oConn.OpenWithNewPassword(sTheNewPassword);
Data Source=myOracleDB; User Id=myU Password=myPProxy User Id=pUserId; Proxy Password=pP
Core Labs OraDirect (.NET)
User ID=myU Password=myP Host=Pooling= Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;
Data Shape
MS Data Shape
Provider=MSDataShape.1;Persist Security Info=FData Provider=MSDAORA; Data Source=User Id=myU Password=myP
AS/400 (iSeries)
IBM .Net Data Provider
您需要使用 IBM.Data..iSeries 命名空间
DataSource=myServerAUserID=myU Password=myPDataCompression=T
OLE DB, OleDbConnection (.NET)
IBM Client Access OLE DB 适配器
Provider=IBMDA400;Data Source=MY_SYSTEM_NAME;User Id=myU Password=myP
MY_SYSTEM_NAME是在OperationsNavigator中的连接名称。
IBM Client Access OLE DB 适配器
Provider=IBMDA400;Data Source=MY_SYSTEM_NAME;User Id=myU Password=myPDefault Collection=MY_LIBRARY;
MY_SYSTEM_NAME是系统连接的名称,MY_LIBRARY是iSeries Navigator中library的名称。
IBM Client Access ODBC 驱动
Driver={Client Access ODBC Driver (32-bit)};System=my_system_ Uid=myU Pwd=myP
IBM iSeries Access ODBC 驱动
这个驱动需要比IBM Client Access ODBC的驱动更新。
Driver={iSeries Access ODBC Driver};System=my_system_ Uid=myU Pwd=myP
DRIVER={InterSystems ODBC};SERVER=myServerA DATABASE=myDataB UID=myUPWD=myP
DRIVER={InterSystems ODBC};SERVER=myServerAPORT=12345; DATABASE=myDataB UID=myUPWD=myP
DRIVER={InterSystems ODBC};SERVER=myServerAPORT=12345; DATABASE=myDataB PROTOCOL=TCP;STATIC CURSORS=1;UID=myUPWD=myP
OLE DB, OleDbConnection (.NET)
Provider=DB2OLEDB;Network Transport Library=TCPIP;Network Address=XXX.XXX.XXX.XXX; Initial Catalog=MyCPackage Collection=MyPkgCDefault Schema=SUser ID=myU Password=myP
Provider=DB2OLEDB;APPC Local LU Alias=MyAAPPC Remote LU Alias=MyR Initial Catalog=MyCPackage Collection=MyPkgC Default Schema=SUser ID=myUPassword=myP
IBM提供的OLE DB适配器
Provider=IBMDADB2;Database=myDataB Hostname=myServerA Protocol=TCPIP;Port=50000; Uid=myUPwd=myP
Driver={IBM DB2 ODBC DRIVER}; Database=myDataBHostname=myServerA Port=1234;Protocol=TCPIP;Uid=myUPwd=myP
ODBC - IBPhoenix Open Source
Driver=Firebird/InterBase(r)Uid=SYSDBA; Pwd= DbName=D:/FIREBIRD/examples/TEST.FDB;
.NET - Firebird .Net Data Provider
User=SYSDBA;Password=Database=SampleDatabase. DataSource=Port=3050;Dialect=3; Charset=NONE;Role=; Connection lifetime=15;Pooling=MinPoolSize=0;MaxPoolSize=50;Packet Size=8192;ServerType=0;
Informix 3.30
Dsn=;Driver={INFORMIX 3.30 32 BIT};Host=Server=myServerA Service=service- Protocol= Database=myDataBUid=myUPwd=myP
Informix-CLI 2.5:
Driver={Informix-CLI 2.5 (32 Bit)};Server=myServerA Database=myDataB Uid=myUPwd=myP
IBM Informix OLE DB Provider
Provider=Ifxoledbc.2;Password=myP User ID=myU Data Source=dbName@serverNPersist Security Info=
IBM Informix .NET Provider
rmix.IfxConnection(命名空间)
Database=myDataBHost=192.168.10.10; Server=db_engine_ Service=1492; Protocol=UID=myUPassword=myP
Provider=MSDASQL.1;DRIVER=ISRVR=DB=Persist SecurityInfo=FUid=myUPwd=myP SELECTLOOPS=N; ExtendedProperties=&SERVER=DATABASE=SERVERTYPE=INGRES&;
ODBC, Easysoft
本地计算机
Driver={Easysoft IB6 ODBC}; Server=Database=localhost:C:/mydatabase. Uid=myU Pwd=myP
远程计算机
Driver={Easysoft IB6 ODBC}; Server=myServerA Database=ComputerName: C:/mydatabase. Uid=myUPwd=myP
ODBC, Intersolv
本地计算机
Driver={INTERSOLV InterBase ODBC Driver (*.gdb)}; Server= Database=localhost: C:/mydatabase. Uid=myU Pwd=myP
远程计算机
Driver={INTERSOLV InterBase ODBC Driver (*.gdb)}; Server=myServerA Database=ComputerName: C:/mydatabase.Uid=myU Pwd=myP
OLE DB, SIBPROvider
provider=location=localhost:;data source=c:/databases/gdbs/mygdb. user id=SYSDBA; Password=
Provider=SIBPROvider.2; Data Source=localhost:c:/databases/gdbs/mygdb. Persist Security Info=F
指定字符集
provider=location=localhost:;data source=c:/databases/gdbs/mygdb. user id=SYSDBA; Password= character set=ISO8859_1;
provider=location=localhost:; data source=c:/databases/gdbs/mygdb.user id=SYSDBA; Password= role=DIGITADORES;
User=myUPassword=myPUDB=USERBASE;Server=myServerA
Driver={Microsoft Paradox Driver (*.db )}; DriverID=538;Fil=Paradox 5.X; DefaultDir=c:/pathToDb/;Dbq=c:/pathToDb/;CollatingSequence=ASCII;
Provider=MSDASQL.1;Persist Security Info=F Mode=RExtended Properties=DSN=P DBQ=C:/myDb;DefaultDir=C:/myDb;DriverId=538; FIL=Paradox 7.X; MaxBufferSize=2048;PageTimeout=600;;Initial Catalog=C:/myDb;
请注意:以上的方法仅能从数据库获取数据。
Intersolv 3.11 ODBC Driver
DSN=MyDSN;AUT=1;CT=7;DQ=0;FOC=0;IS=1; PW=myPUSF=1;ULQ=1;
并不是所有参数都是必填的。大多数参数都能够在DSN中进行设置。
Parameters definition
AUT - ApplicationUsingThreads
CT - CreateType
DB - Database
DSN - DataSourceName
DQ - DeferQueryEvaluation
FOC - FileOpenCache
IS - IntlSort
ND - NetDir
PW - Passwords
USF - UltraSafeCommit
ULQ - UseLongQualifiers
OleDbConnection (.NET)
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/myDb;Extended Properties=Paradox 5.x;
注意:您仅需要指定数据库存放的地址而无需指定数据库的名称。
Provider=SQLBaseOLEDB;Data source=myServerA Location=myDataB User Id=myU Password=myP
SQLBase .NET Data Provider
标准SQLBase连接
DataSource=myServerA UserId=myU Password=myPPoolsize=5;Connection Lifetime=60;
&Poolsize& 表示多少SQLBase连接被打开,不论它们是否被立即使用。默认值是5。
&Connection Lifetime& 表示连接存在多长时间(单位:秒)。默认是60秒。
Driver={SQL Server};Server=myServerA Database=myDataBUid=myUPwd=myP
受信的连接
Driver={SQL Server};Server=myServerA Database=myDataBTrusted_Connection=Y
指定帐号和密码
oConn.Properties(&Prompt&) = adPromptAlways Driver={SQL Server}; Server=myServerADatabase=myDataB
OLE DB, OleDbConnection (.NET)
Provider=Data Source=myServerAInitial Catalog=myDataBUser Id=myUPassword=myP
受信的连接
Provider=Data Source=myServerAInitial Catalog=myDataBIntegrated Security=SSPI;
使用serverName/instanceName作为数据源可以指定SQL Server实例。
连接到一个SQL Server的实例
指定服务器实例的表达式和其他SQL Server的连接字符串相同。
Provider= Data Source=myServerName/theInstanceN Initial Catalog=myDataBIntegrated Security=SSPI;
指定帐户和密码
oConn.Provider = &sqloledb& oConn.Properties(&Prompt&) = adPromptAlways Data Source=myServerAInitial Catalog=myDataB
使用IP地址的连接
Provider=Data Source=190.190.200.100,1433; Network Library=DBMSSOCN;Initial Catalog=myDataB User ID=myU Password=myP
SqlConnection (.NET)
Data Source=myServerAInitial Catalog=myDataB User Id=myUPassword=myP
Standard Security alternative syntax
Server=myServerADatabase=myDataBUser ID=myUPassword=myPTrusted_Connection=F
受信任的连接
Data Source=myServerAInitial Catalog=myDataBIntegrated Security=SSPI;
Trusted Connection alternative syntax
Server=myServerADatabase=myDataBTrusted_Connection=T
连接到SQL Server实例
指定服务器实例的表达式和其他SQL Server的连接字符串相同。
Server=myServerName/theInstanceNDatabase=myDataB Trusted_Connection=T
仅能用于CE设备。
Data Source=myServerAInitial Catalog=myDataBIntegrated Security=SSPI;User ID=myDomain/myUPassword=myP
带有IP地址的连接
Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataB User ID=myUPassword=myP
指定包的大小
Server=myServerADatabase=myDataBUser ID=myUPassword=myP Trusted_Connection=FPacket Size=4096;
默认的包大小为8192字节。
Data Shape
MS Data Shape
Provider=MSDataSData Provider=SQLOLEDB;Data Source=myServerA Initial Catalog=myDataBUser ID=myUPassword=myP
基于最初学习数据库时的经历,个人觉得如果一项技术/一件事情经过很长时间的努力都没有结果的话,不妨先放一放,过段时间再来研究/处理可能会有新的进展!虽然你是把它放在一边了,可能你的大脑深处并没有放下,而是在默默的关注的它,默默的在寻找解决的办法。
现在技术越来越开放了,很多技术都可以在网上找到,但你要学会寻找的方法;同样一个问题,使用同样的搜索引擎,一百个人可能找到的结果都不一样,使用的时间也不一样;虽然现在搜索引擎已经很智能了,分词也做得很好,但相对人脑来说,我觉得还相差甚远;其实很多问题问题身边的朋友或同事可能解决起来是最快最高效的,但程序员大多是内向的,要强的,只喜欢自己寻找答案;当通过搜索引擎找不到满意的答案时,我们可以去一些论坛发帖求助,去问答类网站求助;国内的网站解决不了,很多人喜欢去墙外寻找答案;这里就涉及到一个关键问题&英语&!要想能快速的学习计算机知识,解决相关问题,一定要好好学习英语;这方面外国人比我们有先天的优势,不学就会了一半。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'}

我要回帖

更多关于 gdb是什么数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信