当前位置:文档之家› 数据库的连接串大全

数据库的连接串大全

数据库的连接串大全
数据库的连接串大全

数据库的连接串

在数据库的各种应用程序开发中,连接数据库是数据库应用程序开发的第一步,同时也是最重要的一步。而对于不同的数据库他们的连接模式各有不同,对应的连接串也不同。

程序员可能都有这样的经历,有时不知道连接数据库所需要的连接串究竟如何写或者经常写错而导致不能正确访问数据库。当然很多编程工具能够通过可视化的界面直接产生正确的连接字符串,但字符串中各个参数的具体含义也不清楚,经常混淆。本文就针对大部分常用数据库列举出不同连接方法所需要的连接字符串并加以说明,以便程序员参考!

Sql Server

· ODBC

o 标准连接(Standard Security):

"Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;" 1)当服务器为本地时Server可以使用(local);

"Driver={SQL

Server};Server=(local);Database=pubs;Uid=sa;Pwd=asdasd;"

2)当连接远程服务器时,需指定地址、端口号和网络库

"Driver={SQL

Server};Server=130.120.110.001;Address=130.120.110.001,1052;Network= dbmssocn;Database=pubs;Uid=sa;Pwd=asdasd;"

注:Address参数必须为IP地址,而且必须包括端口号

o 信任连接(Trusted connection): (Microsoft Windows NT 集成了安全性)

"Driver={SQL

Server};Server=Aron1;Database=pubs;Trusted_Connection=yes;"

或者

"Driver={SQL Server};Server=Aron1;Database=pubs; Uid=;Pwd=;"

o 连接时弹出输入用户名和口令对话框:

Conn.Properties("Prompt") = adPromptAlways

Conn.Open "Driver={SQL Server};Server=Aron1;DataBase=pubs;"

· OLE DB, OleDbConnection (.NET)

o 标准连接(Standard Security):

"Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;User

Id=sa;Password=asdasd;"

o 信任连接(Trusted connection):

"Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;"

(如果连接一个具体的已命名SQLServer实例,使用Data Source=Servere Name\Instance Name;但仅适用于SQLServer2000)例

如:”Provider=sqloledb;Data

Source=MyServerName\MyInstanceName;Initial

Catalog=MyDatabaseName;User

Id=MyUsername;Password=MyPassword;”

o 连接时弹出输入用户名和口令对话框:

Conn.Provider = "sqloledb"

Conn.Properties("Prompt") = adPromptAlways

Conn.Open "Data Source=Aron1;Initial Catalog=pubs;"

o 通过IP地址连接:

"Provider=sqloledb;Data Source=190.190.200.100,1433;Network

Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;" (DBMSSOCN=TCP/IP代替Named Pipes, Data Source的末尾是需要使用的端口号(缺省为1433))

· SqlConnection (.NET)

o 标准连接(Standard Security):

"Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;" 或者

"Server=Aron1;Database=pubs;User

ID=sa;Password=asdasd;Trusted_Connection=False"

(这两个连接串的结果相同)

o 信任连接(Trusted connection):

"Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;"

或者

"Server=Aron1;Database=pubs;Trusted_Connection=True;"

(这两个连接串的结果相同)

(可以用serverName\instanceName代替Data Source,取值为一个具体的SQLServer实例,但仅适用于SQLServer2000)

o 通过IP地址连接:

"Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;"

(DBMSSOCN=TCP/IP代替Named Pipes, Data Source的末尾是需要使用的端口号(缺省为1433))

o SqlConnection连接的声明:

C#:

using System.Data.SqlClient;

SqlConnection SQLConn = new SqlConnection();

SQLConn.ConnectionString="my connectionstring";

SQLConn.Open();

https://www.doczj.com/doc/5812482461.html,:

Imports System.Data.SqlClient

Dim SQLConn As SqlConnection = New SqlConnection()

SQLConn.ConnectionString="my connectionstring"

SQLConn.Open()

· Data Shape

o MS Data Shape

"Provider=MSDataShape;Data Provider=SQLOLEDB;Data

Source=Aron1;Initial Catalog=pubs;User ID=sa;Password=asdasd;"

·更多

o 如何定义使用哪个协议

§举例:

"Provider=sqloledb;Data Source=190.190.200.100,1433;Network

Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;" 名称网络协议库

dbnmpntw Win32 Named Pipes

dbmssocn Win32 Winsock TCP/IP

dbmsspxn Win32 SPX/IPX

dbmsvinn Win32 Banyan Vines

dbmsrpcn Win32 Multi-Protocol (Windows RPC)

§重要提示

当通过SQLOLEDB提供者进行连接时使用以下语法:

Network Library=dbmssocn

但通过MSDASQL提供者进行连接时使用以下语法:

Network=dbmssocn

o 所有SqlConnection连接串属性

§下表显示了https://www.doczj.com/doc/5812482461.html, SqlConnection对象的所有连接串属性. 其中大多数的属性也在ADO中使用.所有属性和描述来自于msdn.

名称缺省值描述

Application Name 应用程序名称或者当没有提供应用程序时为.Net SqlClient数据提供者

AttachDBFilename或者extended properties或者Initial File Name 主要文件的名字,包括相关联数据库的全路径。数据库名字必须通过关键字

''database''来指定。

Connect Timeout或者Connection Timeout 15 在中止连接请求,产生错误之前等待服务器连接的时间(以秒为单位)

Connection Lifetime 0 当一个连接返回到连接池,当前时间与连接创建时间的差值,如果时间段超过了指定的连接生存时间,此连接就被破坏。它用于聚集设置中在运行服务器和准备上线的服务器之间强制负载平衡。

Connection Reset ''true'' 当连接从连接池移走时决定是否重置数据库连接。当设置为''false''时用于避免获得连接时的额外服务器往复代价。Current Language SQL Server语言记录名称

Data Source或Server或Address或Addr或Network Address 要连接的SQL Server实例的名字或者网络地址

Enlist ''true'' 为真时,连接池自动列出创建线程的当前事务上下文中的连接。

Initial Catalog或Database 数据库名

Integrated Security或者Trusted_Connection ''false'' 连接是否为信任连接。其取值为''true'',''false''和''sspi''(等于''true'').

Max Pool Size 100 连接池中允许的最大连接数

Min Pool Size 0 连接池中允许的最小连接数

Network Library或Net ''dbmssocn'' 网络库用于建立与一个SQL Server 实例的连接。值包括dbnmpntw (命名管道), dbmsrpcn (多协议), dbmsadsn (Apple Talk), dbmsgnet (VIA), dbmsipcn (共享内存) 和dbmsspxn

(IPX/SPX), 和dbmssocn (TCP/IP). 所连接的系统必须安装相应的动态链接库。如果你没有指定网络,当你使用一个局部的服务器(例如, "." 或者"(local)"),将使用共享内存

Packet Size 8192 与SQL Server的一个实例通讯的网络包字节大小Password-或Pwd SQL Server帐户登录口令

Persist Security Info ''false'' 设置为''false'',当连接已经打开或者一直处于打开状态时,敏感性的安全信息(如口令)不会返回作为连接的一部分信息。

Pooling ''true'' 为真时,从合适的连接池中取出SQLConnection对象,或者必要时创建SQLConnection对象并把它增加到合适的连接池中。

User ID SQL Server登录用户

Workstation ID the local computer name 连接到SQL Server的工作站名称§注意:

使用分号分隔每个属性

如果一个名字出现多于两次,在连接串中的最后一次出现的值将被使用。

如果你通过在应用中由用户输入字段的值来构建连接串,你必须保证用户不会通过用户值里的另一个值插入到一个额外的属性来改变连接串。Access

· ODBC

o 标准连接(Standard Security):

"Driver={Microsoft Access Driver

(*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;"

o 组(系统数据库)连接(Workgroup):

两种方法分别为:在连接串或在打开数据集中指定用户名和口令"Driver={Microsoft Access Driver

(*.mdb)};Dbq=C:\mydatabase.mdb;SystemDB=C:\mydatabase.mdw;","adm in", ""

if(pDB.Open("Driver={Microsoft Access Driver

(*.mdb)};Dbq=C:\mydatabase.mdb;SystemDB=C:\mydatabase.mdw;", "", "DatabaseUser", "DatabasePass"))

{DoSomething();

pDB.Close();

}

o 独占方式(Exclusive):

"Driver={Microsoft Access Driver

(*.mdb)};Dbq=C:\mydatabase.mdb;Exclusive=1;Uid=admin;Pwd="

· OLE DB, OleDbConnection (.NET)

o 标准连接(Standard

Security):

"Provider=Microsoft.Jet.OLEDB.4.0;Data

Source=\somepath\mydb.mdb;User Id=admin;Password=;"

o 组连接(系统数据库)

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:System Database=system.mdw;","admin", ""

o 带口令的连接:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:Database Password=MyDbPassword;","admin", ""

· oracle

· ODBC

o 新版本:

"Driver={Microsoft ODBC for

oracle};Server=OracleServer.world;Uid=Username;Pwd=asdasd;"

o 旧版本:

"Driver={Microsoft ODBC Driver for

oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPass word;"

· OLE DB, OleDbConnection (.NET)

o 标准连接(Standard Security):

"Provider=msdaora;Data Source=MyOracleDB;User

Id=UserName;Password=asdasd;"

这是Microsoft的格式, 下面是Oracle的格式(提供者不同)"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User

Id=Username;Password=asdasd;"

注意:"Data Source=" 必须根据相应的命名方法设置为Net8名称。例如对于局部命名,它是tnsnames.ora中的别名,对于Oracle命名,它是Net8网络服务名

o 信任连接(Trusted Connection):

"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;" 或者设置user ID为"/"

"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User

Id=/;Password=;"

· oracleConnection (.NET)

o 标准连接:

"Data Source=Oracle8i;Integrated Security=yes";

这只对Oracle 8i release 3或更高版本有效

o oracleConnection声明:

C#:

using System.Data.OracleClient;

oracleConnection oracleConn = new oracleConnection();

oracleConn.ConnectionString = "my connectionstring";

oracleConn.Open();

https://www.doczj.com/doc/5812482461.html,:

Imports System.Data.OracleClient

Dim oracleConn As oracleConnection = New oracleConnection()

oracleConn.ConnectionString = "my connectionstring"

oracleConn.Open()

· Data Shape

o MS Data Shape:

"Provider=MSDataShape.1;Persist Security Info=False;Data

Provider=MSDAORA;Data Source=orac;user

id=username;password=mypw"

· MySQL

· ODBC

o 本地数据库:

"Driver={mySQL};Server=mySrvName;Option=16834;Database=mydataba se;"

Sever参数也可以使用localhost作为其值

o 远程数据库:

"Driver={mySQL};Server=https://www.doczj.com/doc/5812482461.html,;Port=3306;Option=131072;St mt=;Database=my-database;Uid=username;Pwd=password;"

Option值取值的含义

1 客户端不能处理MyODBC返回一列真实宽度的情况

2 客户端不能处理MySQL返回影响的行的真实值的情况如果设置此标志,MySQL返回’found rows’。MySQL 3.21.14或更新版才能生效

4 在c:\myodbc.log中生成一个调试日志。这与在`AUTOEXEC.BAT''中的设置MYSQL_DEBUG=d:t:O,c::\myodbc.log相同

8 对于结果和参数不设置任何包限制

16 不使驱动器弹出问题

32 使用或去除动态游标支持。这在MyODBC 2.50中是不允许的

64 在''database.table.column''中忽略数据库名字的使用

128 强制使用ODBC管理器游标

256 去除扩展取值(fetch)的使用

512 充满char字段满长度

1024 SQLDescribeCol()函数返回完全满足条件的列名

2048 使用压缩的服务器/客户端协议

4096 告诉服务器在函数后和''(''前忽略空格(PowerBuilder需要)。这将产生所有函数名关键词

8192 使用命名管道连接运行在NT上的Mysqld服务器

16384 将LONGLONG列改为INTl列(有些应用不能处理LONGLONG 列)

32768 从SQLTables中返回’user’作为Table_qualifier和Table_owner

66536 从客户端读参数,从`https://www.doczj.com/doc/5812482461.html,f''读ODBC群

131072 增加一些额外的安全性检查

如果你需要许多选项,你应该把以上标志相加。

· OLE DB, OleDbConnection (.NET)

o 标准连接:

"Provider=MySQLProv;Data Source=mydb;User

Id=UserName;Password=asdasd;"

Data Source是MySQL数据库的名字,也可以使用

server=localhost;DB=test

· MySqlConnection (.NET)

o eInfoDesigns.dbProvider:

"Data Source=server;Database=mydb;User

ID=username;Password=pwd;Command Logging=false"

只适用于eInfoDesigns dbProvider, 附加到.NET

o MySqlConnection的声明:

C#:

using eInfoDesigns.dbProvider.MySqlClient;

MySqlConnection MySqlConn = new MySqlConnection(); MySqlConn.ConnectionString = "my connectionstring";

MySqlConn.Open();

https://www.doczj.com/doc/5812482461.html,:

Imports eInfoDesigns.dbProvider.MySqlClient

Dim MySqlConn As MySqlConnection = New MySqlConnection() MySqlConn.ConnectionString = "my connectionstring"

MySqlConn.Open()

· Interbase

· ODBC, Easysoft

o 本地计算机:

"Driver={Easysoft IB6

ODBC};Server=localhost;Database=localhost:C:\mydatabase.gdb;Uid=user name;Pwd=password"

o 远程计算机:

"Driver={Easysoft IB6

ODBC};Server=ComputerName;Database=ComputerName:C:\mydatabase. gdb;Uid=username;Pwd=password"

· ODBC, Intersolv

o 本地计算机:

"Driver={INTERSOLV InterBase ODBC Driver

(*.gdb)};Server=localhost;Database=localhost:C:\mydatabase.gdb;Uid=user name;Pwd=password"

o 远程计算机:

"Driver={INTERSOLV InterBase ODBC Driver

(*.gdb)};Server=ComputerName;Database=ComputerName:C:\mydatabase. gdb;Uid=username;Pwd=password"

这个驱动器现在由DataDirect Technologies来提供(以前由Intersolv提供)

· OLE DB, SIBPROvider

o 标准连接:

"provider=sibprovider;location=localhost:;data

source=c:\databases\gdbs\mygdb.gdb;user

id=SYSDBA;password=masterkey"

o 指定字符集:

"provider=sibprovider;location=localhost:;data

source=c:\databases\gdbs\mygdb.gdb;user

id=SYSDBA;password=masterkey;character set=ISO8859_1"

o 指定角色:

"provider=sibprovider;location=localhost:;data

source=c:\databases\gdbs\mygdb.gdb;user

id=SYSDBA;password=masterkey;role=DIGITADORES"

·需要了解更多请链接到Interbase的如下Borland开发者网络文章https://www.doczj.com/doc/5812482461.html,/article/0,1410,27152,00.html

· IBM DB2

· OLE DB, OleDbConnection (.NET) from ms

o TCP/IP:

"Provider=DB2OLEDB;Network Transport Library=TCPIP;Network Address=XXX.XXX.XXX.XXX;Initial Catalog=MyCtlg;Package Collection=MyPkgCol;Default Schema=Schema;User

ID=MyUser;Password=MyPW"

o APPC:

"Provider=DB2OLEDB;APPC Local LU Alias=MyAlias;APPC Remote LU Alias=MyRemote;Initial Catalog=MyCtlg;Package

Collection=MyPkgCol;Default Schema=Schema;User

ID=MyUser;Password=MyPW"

AS400

· ODBC

" Driver={Client Access ODBC Driver

(32-bit)};System=myAS400;Uid=myUsername;Pwd=myPassword"

· OLE DB, OleDbConnection (.NET)

"Provider=IBMDA400;Data source=myAS400;User

Id=myUsername;Password=myPassword;"

· Sybase

· ODBC

o Sybase System 12 (或12.5) Enterprise Open Client标准连接:

"Driver={SYBASE ASE ODBC

Driver};Srvr=Aron1;Uid=username;Pwd=password"

o Sybase System 11标准连接:

"Driver={SYBASE SYSTEM

11};Srvr=Aron1;Uid=username;Pwd=password;"

o Intersolv 3.10:

"Driver={INTERSOLV 3.10 32-BIT

Sybase};Srvr=Aron1;Uid=username;Pwd=password;"

o Sybase SQL Anywhere (以前为Watcom SQL ODBC driver): "ODBC; Driver=Sybase SQL Anywhere 5.0;

DefaultDir=c:\dbfolder\;Dbf=c:\mydatabase.db;Uid=username;Pwd=passwo rd;Dsn="""""

注意:对于在末尾紧跟着DSN 参数被引用的双引号(VB语法), 你必须改变符合你所使用的语言所指定的引用符号语法。DSN参数为空实际上非常重要,如果不包括的话将导致7778错误。

· OLE DB

o Adaptive Server Anywhere (ASA):

"Provider=ASAProv;Data source=myASA"

o Adaptive Server Enterprise (ASE)(带数据源为.IDS文件): "Provider=Sybase ASE OLE DB Provider; Data source=myASE"

注意你必须使用数据管理器来创建一个数据源.IDS文件.这些.IDS 文件类似于ODBC DSNs.

Visual FoxPro(dBASE)

· ODBC

o dBASE:

" Driver={Microsoft dBASE Driver (*.dbf)};

DriverID=277;Dbq=c:\\DatabasePath"

注意在书写sql语句时必须指定文件名(如“Select Name, Address Fro m Clients.dbf”).

o Visual Foxpro(有数据库容器):

" Driver={Microsoft Visual Foxpro Driver};UID=;

SourceType=DBC;SourceDB=C:\\DatabasePath\\MyDatabase.dbc;Exclusive =No "

o Visual Foxpro(无数据库容器):

" Driver={Microsoft Visual Foxpro Driver};UID=;

SourceType=DBF;SourceDB=C:\\DatabasePath\\MyDatabase.dbc;Exclusive =No"

· OLE DB, OleDbConnection (.NET)

o 标准连接:

"Provider=vfpoledb;Data Source=C:\\DatabasePath\\MyDatabase.dbc;" Excel

· ODBC

o 标准连接(Standard Security):

" Driver={Microsoft Excel Driver (*.xls)};DriverId=790; Dbq

=C:\\DatabasePath\\DBSpreadSheet.xls;DefaultDir=c:\\databasepath;"

· OLE DB Provider for Microsoft Jet

o 标准连接(Standard Security):

"Provider=Microsoft.Jet.OLEDB.4.0;Data

Source=C:\\DatabasePath\\DBSpreadSheet.xls;Extended

Properties=\"\"Excel 8.0;HDR=Yes;\"\";"

注意:如果"HDR=Yes",那么提供者不会在记录集中包括选择的第一行,如果,那么提供者将在记录集中包括单元范围(或已经命名范围)的第一行

Text

· ODBC

o 标准连接(Standard Security):

" Driver={Microsoft Text Driver (*.txt; *.csv)};

Dbq=C:\\DatabasePath\\;Extensions=asc,csv,tab,txt;"

如果文本文件使用tab作为分隔符,你必须创建schema.ini文件,你必须在连接串中使用Format=TabDelimited选项。

注意:你必须在sql语句中指定文件名(例如"Select Name, Address From Clients.csv")

· OLE DB Provider for Microsoft Jet

o 标准连接(Standard Security):

"Provider=Microsoft.Jet.OLEDB.4.0;Data

Source=C:\\DatabasePath\\;Extended

Properties=\"\"text;"HDR=Yes;FMT=Delimited;\"\";"

注意在书写sql语句时必须指定文件名(如“Select Name, Address From Clients.txt”).

ODBC DSN

" DSN=MyDSN;Uid=MyUsername;Pwd=MyPassword;"

OLE DB Provider for ODBC Databases

连接Access:

"Provider=MSDASQL;Driver={Microsoft Access Driver

(*.mdb)};Dbq=c:\\DatabasePath\\MyDatabase.mdb;Uid=MyUsername;Pwd =MyPassword;"

连接SQL Server:

"Provider=MSDASQL;Driver={SQL

Server};Server=MyServerName;Database=MyDatabaseName;Uid=MyUser name;Pwd=MyPassword;"

使用DSN进行连接:

"Provider=MSDASQL;PersistSecurityInfo=False;Trusted_Connection=Yes; Data Source=MyDSN;catalog=MyDatabase;"

OLE DB Provider for OLAP

"Provider=MSOLAP;Data Source=MyOLAPServerName;Initial

Catalog=MyOLAPDatabaseName;"

通过http连接:

这个特征允许客户端应用程序通过在客户端应用程序连接字符串的Data Source参数中指定一个URL并使用IIS连接到一个分析服务器。这种连接方法允许PivotTable服务通过防火墙或者代理服务器连接到分析服务器。一个特殊的ASP页面Msolap.asp通过IIS进行连接。当连接到服务器时,这个文件一定在这个目录中并且作为URL的一部分(例如https://www.doczj.com/doc/5812482461.html,/myolap/)。

使用url连接:

"Provider=MSOLAP;Data Source=http://MyOLAPServerName/;Initial Catalog=MyOLAPDatabaseName;"

使用ssl连接:

"Provider=MSOLAP;Data Source=https://MyOLAPServerName/;Initial Catalog=MyOLAPDatabaseName;"

OLE DB Provider for Active Directory

"Provider=ADSDSOObject;User Id=myUsername;Password=myPassword;" OLE DB Provider for Index Server

"provider=msidxs;Data Source=MyCatalog;"

OLE DB Data Link Connections

"File Name=c:\\DataBasePath\\DatabaseName.udl;"

Outlook 2000 personal mail box

"Provider=Microsoft.Jet.OLEDB.4.0;Outlook

9.0;MAPILEVEL=;DATABASE=C:\\Temp\\;"

使用任何临时文件夹代替c:\temp。这将在那个文件夹创建一个模式文件,当你打开它时,它会显示可以得到的所有字段。空的mapilevel表明最高层的文件夹。

Exchange mail box

"Provider=Microsoft.Jet.OLEDB.4.0;Exchange 4.0;MAPILEVEL=Mailbox - Pat Smith|;DATABASE=C:\\Temp\\;"

使用任何临时文件夹代替c:\temp.

注意:你能象数据库一样对mail store输入查询

举例:"SQL "Select Contacts.* FROM Contacts;"

LabVIEW与数据库的链接

第 17章 LabVIEW与数据库的链接 17.1 Database Connectivity 工具包介绍 NI为LabVIEW用户提供了一个专门和数据库链接的工具 包:Database Connectivity。安装好工具包后,Database Connectivity工具包的VI将会在函数选板的附加工具包列中出 现。Database子选板如图17-1所示。 DB Tools Open Connection:打开数据库连接,如图17-2(a) 所示。 DB Tools Close Connection:关闭数据库连接,如图17-2(b) 所示。 图17-2(a) DB Tools Open Connection 图17-2(b) DB Tools Close Connection DB Tools Insert Data:根据数据库连接插入一列新的数据,如图17-3(a)所示。 DB Tools Select Data:根据数据库连接从数据库中提取一列数据,如图17-3(b)所示。 图17-3(a) DB Tools Insert Data 图17-3(b) DB Tools Select Data 图17-1 Database子选板

DB Tools Create Table:根据数据库连接创建一个新的表格。输入参数表格和行信息分别表示表格的名称和表格中每行的属性,如图17-4(a)所示。 DB Tools Drop Table:根据数据库连接删除一个由输入参数表格指定名称的表格,如图17-4(b)所示。 图17-4(a) DB Tools Create Table 图17-4(b) DB Tools Drop Table Database Variant To Data:将数据库变量转换为由输入参数类型指定的LabVIEW数据类型,如图17-5所示。 Utility子选板比较常用的函数有DB Tools List Tables.vi与DB Tools List Columns.vi。在这里只介绍这两个VI,其他的VI查看该工具包的帮助文件,很容易就可以理解函数的用法,如图17-6所示。 图17-5 Database Variant To Data 图17-6 Utility子选板 DB Tools List Tables:根据数据连接返回数据库中的所有表格,如图17-7(a)所示。 DB Tools List Columns:根据数据库连接返回输入参数表格的所有列,如图17-7(b)所示。 图17-7(a) DB Tools List Tables 图17-7(b) DB Tools List Columns 对Advanced子选板也只介绍比较常用的VI,其他的VI在应用中不会经常涉及到,这里不再赘述,如图17-8所示。

ASP NET 6种常用数据库的连接方法

1.C#连接连接Access 程序代码: using System.Data; using System.Data.OleDb; .. string strConnection="Provider=Microsoft.Jet.OleDb.4.0;"; strConnection+=@"Data Source=C:BegASPNETNorthwind.mdb"; OleDbConnection objConnection=new OleDbConnection(strConnection); .. objConnection.Open(); objConnection.Close(); 解释: 连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的! strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源. "Provider=Microsoft.Jet.OleDb.4.0;"是指数据提供者,这里使用的是Microsoft Jet引擎,也就是Access中的数据引擎,https://www.doczj.com/doc/5812482461.html,就是靠这个和Access的数据库连接的. "Data Source=C:\BegASPNET\Northwind.mdb"是指明数据源的位置,他的标准形式是"Data

Source=MyDrive:MyPath\MyFile.MDB". PS: 1."+="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符. 2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接: strConnection+="Data Source="; strConnection+=MapPath("Northwind.mdb"); 这样就可以省得你写一大堆东西了! 3.要注意连接字符串中的参数之间要用分号来分隔. "OleDbConnection objConnection=new OleDbConnection(strConnection);"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道. "objConnection.Open();"这用来打开连接.至此,与Access数据库的连接完成. 2.C#连接SQL Server 程序代码: using System.Data; using System.Data.SqlClient; .. string strConnection="user id=sa;password=;"; strConnection+="initial catalog=Northwind;Server=YourSQLServer;";

数据库连接和数据库操作

数据库连接和数据库操作 1.数据库连接 ZCF连接数据库是通过从连接池中获取已经在database.xml文件中配置好的连接来实现的。连接配置比较简单,都是在配置文件database.xml中进行配置,详细配置说明请参看数据库连接池。执行数据库操作的时候默认是取name=”Default”配置的连接。如果想获得其他连接可以通过以下代码(代码摘自附件DBConnExample.java.)实现:DataAccessda=new DataAccess(DBConnPool.getConnection("example")); 使用以上方法请注意关闭数据库连接,标准用法代码示例: //取得配置连接名字为example的连接 DataAccessda=new DataAccess(DBConnPool.getConnection("example")); //构造QueryBuilder实例 QueryBuilderqb=new QueryBuilder("select*fromzcexample"); //将QueryBuilder实例置入取得连接的da,这样数据库进行sql查询的时候使用的是ex ample连接,执行查询后得到DataTable. DataTabledt=da.executeDataTable(qb); //输出dt System.out.println(dt); //输出dt中列名为Name的所有值 for(int i=0;i

JDBC—数据库的连接字符串及连接方法(各类数据库)

JDBC数据库连接字符串及连接方法 1、连接mysql 第一步: 从mysql-connector-java目录下面将mysql-connector的jar包导入到lomboz_eclipse中 第二步: Class.forName("com.mysql.jdbc.Driver"); Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/mydata?"+"user=root&password=root"); 注:“?”前的“mydata”是具体的数据库名称,根据需要连接的具体数据库名称填入。 2、Oracle8/8i/9i数据库(thin模式) 第一步: 将Oracle提供的jar包导入到编程环境中(如lomboz_eclipse)。 第二步: Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); Connection conn= DriverManager.getConnection(url, user, password); url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID user="test"; password="test"; 3、连接SQLServer2005 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=mydata","sa","root"); stmt = conn.createStatement(); rs = stmt.executeQuery("select * from users"); while(rs.next()) { System.out.println(rs.getString(2)); } 4、连接access 首先建立数据库和数据源lxhdb,当数据库没密码时: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn = DriverManager.getConnection("jdbc:odbc:lxhdb"); 如果有密码conn = DriverManager.getConnection("jdbc:odbc:数据源","用户名","密码"); stmt = conn.createStatement(); rs = stmt.executeQuery("select * from user"); 5、SQL Server7.0/2000数据库 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; //mydb为数据库 String user="sa";

java平时最常用的7种数据库连接方式

今天总结了java平时最常用的7种数据库连接方式,现在分享给大家 MySQL: String Driver="com.mysql.jdbc.Driver"; //驱动程序 String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name 为数据库名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).new Instance(); Connection con=DriverManager.getConnection(URL,Username,Password); Microsoft SQL Server: 1) String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //连接SQL数据库的方法 String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).new Instance(); //加载数据可驱动 Connection con=DriverManager.getConnection(URL,UserName,Password); // 2) String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //连接SQL数据库的方法 String URL="jdbc:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).new Instance(); //加载数据可驱动 Connection con=DriverManager.getConnection(URL,UserName,Password); Sysbase: String Driver="com.sybase.jdbc.SybDriver"; //驱动程序 String URL="jdbc:Sysbase://localhost:5007/db_name"; //db_name为数据可名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).newInstance(); Connection con=DriverManager.getConnection(URL,Username,Password); Oracle(用thin模式): String Driver="oracle.jdbc.driver.OracleDriver"; //连接数据库的方法String URL="jdbc:oracle:thin:@loaclhost:1521:orcl"; //orcl为数据库的SID String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).newInstance(); //加载数据库驱动

数据库连不上

不允许交叉联接问题 错误原因:没有建立连接 RQP-DEF-0103错误 对于具有以下身份的用户而言,不允许使用交叉联接(查询主题之间:[测试].[test_li], [测试.[test_lj]):{所有经过验证的用户, 任何人, 创建者, 查询用户, 客户, 度量标准创建者, 度量标准用户, 这个方法好极了: 方法1:在报表端处理一下,就是选中你交叉表所用的查询,设置属性“允许向量乘积”设置为允许就可以了 (查看->查询) 方法2:在FM界面的project菜单中,选中Edit Governors,在弹出的页面中把Cross-Product joins设为Allow 在与SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQL Server 已配置为允许远程连接。(provider: 命名管道提供程序, error: 40 - 无法打开到SQL 1.开启sql2005远程连接功能,开启办法如下: 配置工具->Sql Server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine节点,先择“远程连接”,接下建议选择“同时使用TCP/IP和named pipes”,确定后重启数据库服务就可以了。 2.登陆设置改为:Sql Server 和Windows 身份验证模式,具体设置如下: SQL Server Management Studio管理器->Windows 身份验证连接服务器->对象资源管理器中选择你的数据服务器->右键->属性->安全性->Sql Server 和Windows 身份验证模式选中。 3.设置一个Sql Server方式的用户名和密码,具体设置如下: (1)SQL Server Management Studio管理器->Windows 身份验证连接服务器->对象资源管理器中选择你的数据服务器->展开服务器上的“安全性”->登陆名->在sa帐号上点右键->“选择页”选择常规->更改sa登陆帐号的密码。这样就设置了一个用户名为sa,密码为:sa123456的用户。 (2)“选择页”选择状态->登陆修改为启用 4.数据库连接字符串 数据库连接字符串有好几种,相信你自己也见过,都被搞晕了 Data Server=./SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456 Data Server=服务器名/SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456 Data Server=localhost/SQLEXPRESS;Initial Catalog=Northwind;User

PB与数据库的连接方法

PowerBuilder程序与数据库之间传递信息的一个结构变量,共有15个成员.你可以详细列表它的所有成员看看它的组成.PB的应用程序会初始化一个全局的结构体变量,SQLCA,当然你也可以自定义一个自己的事务对象. 1 DBMS string 所使用的数据库管理系统的名字,如Sybase,Oracle,ODBC。 2 Database string 要连接的数据库名字。 3 UserID string 连接数据库所用的用户名。有的DBMS不需要此项。 4 DBPass string 用户连接数据库的口令。 5 Lock string 这是数据库的保护级别,一般不必给出。 6 LogID string 登录到数据库服务器上的用户名,有的DBMS不需要此项,但Sybase和Oracle 需要指定这个参数。 7 LogPass string 登录到数据库服务器上的用户口令。这个属性可设可不设,但Sybase和Oracle需要指定口令。 8 ServerName string 数据库服务器名。 9 AutoCommit boolean 指定是否将数据库设置成自动提交所有事务。默认是False,也就是说,必须在应用程序中进行事务管理,并在适当的时候对数据库提交事务。如果选择True,则每个事务都由系统自动提交。 10 DBParm string 用于向数据库传递特殊信息的属性。 11 SQLCode long 指示最近一次SQL操作失败或成功。它的取值为:返回结果0 无错误。-1 出现一个错误。100 没有检索到数据。 12 SQLNRows long 最近一次SQL操作影响的行数,数据库不同其含义也不同。 13 SQLDBCode long 数据库错误代码。不同的数据库的含义不同。 14 SQLErrText string 相应于SQLDBCode属性中错误码的文字说明。 15 SQLReturnData string 返回DBMS执行SQL的附加信息,不同的DBMS其值不同。 2.我常见到做好的PB程序使用.ini文件来控制与数据库连接,可以方便的进行应用程序移植只需修改其中与数据库连接参数即可,我想问这些.ini文件只能使用手工编写吗,我见到很多.ini文件参数极多不象手写好象是机器生成的,不知道如何生成啊?请大家指教 1、其实PB中在新建---点TOOL----FILE EDIT 可以生成(编辑)INI文件。最直接就是工具栏中的EDIT图标。 2、机器生成代码是:点DATABASE图标-----选择连接方式。如:选MSS MICROSOFT SQL SERVER 右键-NEW PROFILE 按要求填定一些参数后在--PREVIEW中可以看到代码,把它复制到INI文件中就行了。 3.编程经验--PB数据库连接 作者:郭洪建无法确定网上来源,如有准确首发,请与本站联系 通过这些年的信息系统开发经验,使我对POWERBUILDER的理解更进一步,最近在开发某子系统模块时,遇到了一个奇怪的问题,这里给大家介绍一下. 通常在使用PB和数据库管理系统(DBMS)连接时,使用两种方式:

通过ADO连接各种数据库的字符串

通过ADO连接各种数据库的字符串 在网络编程过程中,ADO(Activex Data Object)编程往往是不可少的工作,特别是开发电子商务网站。既然讲到ADO数据对象,那么就顺便简单地介绍一下ADO数据对象及其功能。ADO数据对象共有七种独立的对象,他们分别是连接对象(Connection)、记录集对象(RecordSet)、域对象(Field)、命令对象(Command)、参数对象(Parameter)、属性对象(Property)和错误对象(Error)。功能请参见附录1。 ADO数据对象用来连接数据库的方式有两种,分别是ODBC和OLE DB方式,下面就分别介绍用这两种方式连接数据库的例子。 第一种:ODBC DSN-Less Connections ODBC Driver for Access ODBC Driver for dBASE ODBC Driver for Excel ODBC Driver for MySQL ODBC Driver for Oracle ODBC Driver for Paradox ODBC Driver for SQL Server ODBC Driver for Sybase ODBC Driver for Sybase SQL Anywhere ODBC Driver for Text ODBC Driver for Teradata ODBC Driver for Visual FoxPro 第二种:OLE DB Data Provider Connections OLE DB Provider for Active Directory Service OLE DB Provider for DB2 OLD DB Provider for Internet Publishing OLE DB Provider for Index Server OLE DB Provider for Microsoft Jet OLE DB Provider for ODBC Databases OLE DB Provider for Oracle (From Microsoft) OLE DB Provider for Oracle (From Oracle)

7种方法连接数据库

连接数据库的方法小结 1.ODBC API ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。 一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access , MYSQL还是Oracle数据库,均可用ODBC API 进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。 2.MFC ODBC 由于直接使用ODBC API编写应用程序要编制大量代码,开发者往往需要花费很多的精力在非核心代码的维护上,而Visual C++提供了MFC ODBC类,封装了ODBC API,这使得利用MFC ODBC来创建ODBC应用程序非常简便。 3.DAO(Data Access Object) DAO提供了一种通过程序代码创建和操纵数据库的机制,多个DAO构成一个体系结构,在这个体系结构中,各个DAO对象协同工作。MFC DAO是Microsoft提供的用于访问Microsoft jet数据库文件的强有力的数据库开发工具,它通过封装DAO,向程序员提供了DAO操作数据库的手段。 4.OLE DB OLE DB(Object Linking and Embedding, Database, 又称为OLE DB或OLE-DB),一个基于COM的数据存储对象,能提供对所有类型的数据的操作,甚至能在离线的情况下存取数据(比方说,你使用的是你的便携机,你可以毫不费力地看到最后一次数据同步时的数据映像). OLEDB位于ODBC层与应用程序之间. 在你的ASP页面里,ADO是位于OLEDB之上的应用程序. 你的ADO调用先被送到OLEDB,然后再交由ODBC 处理. 你可以直接连接到OLEDB层,如果你这么做了,你将看到服务器端游标(recordset的缺省的游标,也是最常用的游标)性能的提升.

ODBC和OleDb访问数据库的连接字符串

C# 中ODBC和OleDb访问数据库的连接字符串 因为工作需要自学数据库的访问,查看相关书籍时,都是以OleDb类进行.Net开发为例,虽然也提到ODBC和OleDb在原理上是一样,但是没有实际的例子,而我恰恰需要通过ODBC来访问数据库,这就碰到连接字符串问题,下面介绍一种简单的查找连接字符串的方法,前提是你用的是VisualStudio开发工具。 步骤一:先在控制面板的数据源ODBC中设定好系统DSN,方法如下; 打开“控制面板”—>“管理工具”—>“数据源(ODBC)”,打开“ODBC 数据源管理器”,设置系统DSN或用户DSN。 单击“添加”按钮进入创建新数据源,选择数据源的驱动程序,因为我要演示的是通过ODBC访问本地Access数据库,所以此处选择“Microsoft for Access Driver(*mdb,*accdb)”,其中mdb文件的Access是Access2003数据库文件的后缀,accdb文件Access2007和以上版本数据库文件的后缀,accdb文件转换为mdb需要在Office2007中打开accdb文件然后另存为Access2003数据库,后缀名自动变为mdb,这两种格式的文件数据库连接组件不一样。 当然你也可以通过ODBC访问SQL Serve等其他数据库,虽然使用ODBC能以统一的方式处理所有的数据库,但是使用ODBC来进行.NET开发的时候,其速度要比OleDB、SQL Server慢很多。

选择数据源的驱动程序后自动跳入下面界面,“数据源名”自己设定,此处命名为DataBase,在“数据库”中点击“选择”,选择需要通过ODBC连接的数据库,选择好后在“数据库:”右侧会显示数据库的路径如图。 单击“确定”后返回“ODBC数据源管理器”,此时在系统数据源中已经添加了一个名称为“DataBase”的“Microsoft for Access Driver(*mdb,*accdb)”的驱动程序。点击“确定”关闭该界面。

C#数据库连接操作大全

C#数据库连接操作大全 下面是c#与数据库的连接及增删改除的各种操作,全部经过上机验证。本人是从事软件开发,如果各位有什么问题或者需要帮助的可以在我的空间留言。 一:数据库连接代码: SqlConnection objSqlConnection = new SqlConnection ("server = 127.0.0.1;uid = sa; pwd =;database =test"); objSqlConnection.Open(); 二:数据库的添加记录代码: int i = 0; string s1 = "", s2 = ""; i = Convert.ToInt16(textBox1.Text); s1 = textBox2.Text; s2 = textBox3.Text; SqlConnection objSqlConnection = new SqlConnection("server = 127.0.0.1;uid = sa; pwd =;database =test"); objSqlConnection.Open(); MessageBox.Show("数据库连接成功", "好"); try { SqlCommand sqlcom = new SqlCommand("insert into info(id,name,sex) values( " + i + ",'" + s1 + "','" + s2 + "')", objSqlConnection); sqlcom.ExecuteNonQuery(); MessageBox.Show("添加成功!", "啊"); } catch (Exception a) { MessageBox.Show(a.ToString()); } MessageBox.Show("添加成功!", "啊"); } 三:数据库的修改代码: int i = 0; string s1 = "", s2 = ""; s1 = textBox2.Text; s2 = textBox3.Text; if (textBox1.Text.Length == 0) i = 0; else i = Convert.ToInt32(textBox1.Text);

数据库连接字符串

/数据库连接字符串(web.config来配置),可以动态更改connectionString支持多数据库. public static string connectionString = System.Configuration.ConfigurationManager.C onnectionStrings["ConnectionString"].ConnectionString; ///

///执行存储过程,返回SqlDataReader ( 注意:调用该方法后,一定要对SqlDataReader进行Close ) /// ///存储过程名 ///存储过程参数 ///SqlDataReader public static SqlDataReader RunProcedure(string storedProcName, IDataParamet er[] parameters) { SqlConnection connection = new SqlConnection(connectionString); SqlDataReader returnReader; connection.Open(); SqlCommand command = BuildQueryCommand(connection, storedProcName, parameters); https://www.doczj.com/doc/5812482461.html,mandType = CommandType.StoredProcedure; returnReader = command.ExecuteReader(CommandBehavior.CloseConnection ); return returnReader; } /// ///执行存储过程 /// ///存储过程名 ///存储过程参数 ///DataSet结果中的表名 ///DataSet public static DataSet RunProcedure(string storedProcName, IDataParameter[] pa rameters, string tableName) {

数据库连接字符串详解

SQLserver: 命名空间应用:using System.Data; using System.Data.SqlClient; 字符串:@"Server=服务器名;Database=数据库名;User ID=用户名;Password=密码;" window身份验证字符串写法:@"Data Source=.;Initial Catalog=数据库名;Integrated Security=True" SQL身份验证:字符串写法 @"server=.;database=ReportServer;uid=sa;pwd=sa" access: 命名空间应用:using System.Data; using System.Data.OleDb; 字符串:@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=数据库的物理路径;User ID=用户名;Password=你的密码;" 无密码字符串:@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=数据库的物理路径;" 注解:1. “@”符号用于防止将后面字符串中的“\”解析为转义字符。也就是回车“\n” 2. (local)表示本地 3. Application.StartupPath相对路径 可添加属性:(在字符串中可以添加的属性,用";"符号分开即可) 1. Persist Security Info=false/true 在数据库连接成功后是否保存密码信息,True表示保存,False表示不保存 https://www.doczj.com/doc/5812482461.html,中默认情况下为false 2. Connect Timeout=分钟数设定多少分钟之后过期 附录: 1关键字 其中一些关键字及其值的说明:(关键字不区分大小写) 1.Connect Timeout 表示连接超时的意思,即在终止尝试并产生错误之前,等待与服务器的连接的时间长度(以秒为单位),默认值为15. 2.Data Source 或 Server 两个关键字都代表同一个意义,即要连接的SQL Server实例的名称或网络地址。 3.Initial Catalog 或 Database 两个关键字都代表同一个意义,即数据库的名称。如果连接的是本地的服务器,既可以写本地服务器的名字,也可写"localhost"或"(local)"。 4.Integrated Security 或Trusted_Connection 两个关键字都代表同一个意义,即是否使用Windows集成安全身份认证。当其值为False

SQL数据库连接字符串大全

SQL Server ODBC Standard Security: "Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;" Trusted connection: "Driver={SQL Server};Server=Aron1;Database=pubs;Trusted_Connection=yes;" PRompt for username and passWord: oConn.Properties("Prompt") = adPromptAlways oConn.Open "Driver={SQL Server};Server=Aron1;DataBase=pubs;" OLE DB, OleDbConnection (.NET) Standard Security: "Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;" Trusted Connection: "Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;" (use serverName\instanceName as Data Source to use an specifik SQLServer instance, only SQLServer2000) Prompt for username and password: oConn.Provider = "sqloledb" oConn.Properties("Prompt") = adPromptAlways oConn.Open "Data Source=Aron1;Initial Catalog=pubs;"

实验:数据库的连接与访问

实验一数据库的连接与访问(分两次实验完成)实验目的: 1)掌握https://www.doczj.com/doc/5812482461.html,的常用对象 2)掌握常用https://www.doczj.com/doc/5812482461.html,的程序编写方法 3)能够实现简单的查询和数据更新功能 注意:注意查看红色字体部分内容。 https://www.doczj.com/doc/5812482461.html,是.NET Framework中的一系列类库,提供了在.NET开发中数据库所需的操作的类。在.NET应用程序开发中,C#可以使用https://www.doczj.com/doc/5812482461.html,。 可以将https://www.doczj.com/doc/5812482461.html,看做是一个介于数据源和数据使用者之间的转换器,如图1所示。https://www.doczj.com/doc/5812482461.html,接收使用者语言中的命令,如连接数据库、返回数据集等,然后将这些命令转换成可以在数据源中正确执行的语句。 图1 https://www.doczj.com/doc/5812482461.html,的功能示意图 一、https://www.doczj.com/doc/5812482461.html, 命名空间及其常用类 https://www.doczj.com/doc/5812482461.html,体系结构的类包含在System.Data命名空间中(命名空间相当于一个容器,它包含一组定义的类或结构,命名空间也可以嵌套在另一个命名空间中。.NET类库提供了很多类,根据类的功能不同,又划分了很多命名空间,而这些命名空间大多数有一个顶级的

命名空间System。其中System.Data命名空间提供对表示https://www.doczj.com/doc/5812482461.html,结构的类的访问),根据功能划分,System.Data又包含了多个子空间。System.Data命名空间及其子空间所包含的常用类如表1所示。 表1 System.Data命名空间及其子空间的常用类

二、https://www.doczj.com/doc/5812482461.html,数据库访问 实验内容: 一、设计如下图所示窗体

图2 学生注册信息管理的窗体设计 建立上述窗体的过程如下: (1)启动Visual Studio 2008,然后文件->新建项目,弹出如图3所示的对话框。

031第八讲_组态王与数据库连接

第八讲 组态王与数据库连接 第一节 SQL 访问管理器 概述 组态王SQL 访问功能实现组态王和其他外部数据库(通过ODBC 访问接口)之间的数据传输。它包括组态王的SQL 访问管理器和相关的SQL 函数。 SQL 访问管理器用来建立数据库字段和组态王变量之间的联系,包括“表格模板”和“记录体”两部分。通过表格模板在数据库表中建立相应的表格;通过记录体建立数据库字段和组态王之间的联系。同时允许组态王通过记录体直接操作数据库中的数据。 创建数据源及数据库 首先外建一个数据库,这里我们选用Access 数据库(路径:d:\peixun ,数据库名为:mydb.mdb )。 然后,用Windows 控制面板中自带的ODBC Data Sources (32bit)管理工具新建一个Microsoft Access Driver(*.mdb)驱动的数据源,名为:mine ,然后配置该数据源,指向刚才建立的Access 数据库(即mydb .mdb ),如图8-1所示: 图8-1ODBC 数据源的建立

创建表格模板 1、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL访问管理器”中的“表格模板”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建表格模板对话框,在对话框中建立三个字段,如图8-2所示: 图8-2创建表格模板对话框 2、单击“确认”按钮完成表格模板的创建。 建立表格模板的目的是定义数据库格式,在后面用到SQLCreatTable()函数时以此格式在Access数据库中自动建立表格。 创建记录体 1、在工程浏览器窗口左侧“工程目录显示区”中选择“SQL访问管理器”中的“记录体”选项,在右侧“目录内容显示区”中双击“新建”图标弹出创建记录体对话框,对话框设置如图8-3所示: 图8-3创建记录体对话框 记录体中定义了Access数据库表格字段与组态王变量之间的对应关系,对应关系如下所示:

C#连接数据库大全

c#连接数据库大全 1.C#连接连接Access 程序代码: ------------------------------------------------------------------------------- using System.Data; using System.Data.OleDb; ...... string strConnection="Provider=Microsoft.Jet.OleDb.4.0;"; strConnection+=@"Data Source=C:\BegASPNET\Northwind.mdb"; OleDbConnection objConnection=new OleDbConnection(strConnection); ...... objConnection.Open(); objConnection.Close(); ...... -------------------------------------------------------------------------------- 解释: 连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的! strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源. "Provider=Microsoft.Jet.OleDb.4.0;"是指数据提供者,这里使用的是Microsoft Jet引擎,也就是Access中的数据引擎,https://www.doczj.com/doc/5812482461.html,就是靠这个和Access的数据库连接的. "Data Source=C:\BegASPNET\Northwind.mdb"是指明数据源的位置,他的标准形式是"Data Source=MyDrive:MyPath\MyFile.MDB". PS: 1."+="后面的"@"符号是防止将后面字符串中的"\"解析为转义字符. 2.如果要连接的数据库文件和当前文件在同一个目录下,还可以使用如下的方法连接: strConnection+="Data Source="; strConnection+=MapPath("Northwind.mdb"); 这样就可以省得你写一大堆东西了! 3.要注意连接字符串中的参数之间要用分号来分隔. "OleDbConnection objConnection=new OleDbConnection(strConnection);"这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道. "objConnection.Open();"这用来打开连接.至此,与Access数据库的连接完成. -------------------------------------------------------------------------------- 2.C#连接SQL Server 程序代码: -------------------------------------------------------------------------------- using System.Data; using System.Data.SqlClient; ... string strConnection="user id=sa;password=;"; strConnection+="initial catalog=Northwind;Server=YourSQLServer;"; strConnection+="Connect Timeout=30"; SqlConnection objConnection=new SqlConnection(strConnection);

相关主题
文本预览
相关文档 最新文档