C#.NET连接各类数据库(全)

C#.NET连接各类数据库(全)
C#.NET连接各类数据库(全)

1.C#连接SQL Server

程序代码:

解释:

连接SQL Server数据库的机制与连接Access的机制没有什么太大的区别,只是改变了Connection对象和连接字符串中的不同参数。

首先,连接SQL Server使用的命名空间不是“System.Data.OleDb”,而是

“System.Data.SqlClient”。

其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔):

“user id=sa”:连接数据库的验证用户名为sa。他还有一个别名“uid”,所以这句我们还可以写成“uid=sa”。

“password=”:连接数据库的验证密码为空。他的别名为“pwd”,所以我们可以写为“pwd=”。

这里注意,你的SQL Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录。如果你的SQL Server设置为Windows登录,那么在这里就不需要使用“user id”和“password”这样的方式来登录,而需要使用“Trusted_Connection=SSPI”来进行登录。

“initial catalog=Northwind”:使用的数据源为“Northwind”这个数据库。他的别名为“Database”,本句可以写成“Database=Northwind”。

“Server=YourSQLServer”:使用名为“YourSQLServer”的服务器。他的别名为“Data Source”,“Address”,“Addr”。如果使用的是本地数据库且定义了实例名,则可以写为“Server=(local)\实例名”;如果是远程服务器,则将“(local)”替换为远程服务器的名称或IP地址。

“Connect Tim eout=30”:连接超时时间为30秒。

在这里,建立连接对象用的构造函数为:SqlConnection。

2.C#连接Access

程序代码:

解释:

连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的!

strConnection这个变量里存放的是连接数据库所需要的连接字符串,他指定了要使用的数据提供者和要使用的数据源。

“Provider=Microsoft.Jet.OleDb.4.0;”是指数据提供者,这里使用的是Microsoft Jet引擎,也就是Access中的数据引擎,https://www.360docs.net/doc/a24987007.html,就是靠这个和Access的数据库连接的。

“Data Source=C:\BegASPNET\Northwind.mdb”是指明数据源的位置,他的标准形式是“Data Source=MyDrive:MyPath\MyFile.MDB”。

PS:

1.“+=”后面的“@”符号是防止将后面字符串中的“\”解析为转义字符。

2.

这样就可以省得你写一大堆东西了!

3.要注意连接字符串中的参数之间要用分号来分隔。

“OleDbConnection objConnection=new OleDbConnection(strConnection);”这一句是利用定义好的连接字符串来建立了一个链接对象,以后对数据库的操作我们都要和这个对象打交道。

“objConnection.Open();”这用来打开连接。至此,与Access数据库的连接完成。

3.C#连接Oracle

程序代码:

using System.Data.OracleClient;

using System.Data;

//在窗体上添加一个按钮,叫Button1,双击Button1,输入以下代码

private void Button1_Click(object sender,

System.EventArgs e)

{

string ConnectionString="Data

Source=sky;user=system;password=manager;";//写连接串

OracleConnection conn=new

OracleConnection(ConnectionString);//创建一个新连接

try

{conn.Open();

OracleCommand cmd=conn.CreateCommand();

https://www.360docs.net/doc/a24987007.html,mandText="select * from MyTable";//在这儿写sql语句

OracleDataReader odr=cmd.ExecuteReader();//创建一个

OracleDateReader对象

while(odr.Read())//读取数据,如果odr.Read()返回为false的话,

就说明到记录集的尾部了

{

Response.Write(odr.GetOracleString(1).ToString());//输出

字段1,这个数是字段索引,具体怎么使

用字段名还有待研究

}

odr.Close();

}

catch(Exception ee)

{

Response.Write(ee.Message); //如果有错误,输出错误信息

}

finally

{

conn.Close(); //关闭连接

}

}

4.C#连接MySQL

程序代码:

DBConn = new MySQLConnection(new MySQLConnectionString

("localhost","mysql","root","",3306).AsString);

DBConn.Open();

// 执行查询语句

MySQLCommand DBComm;

DBComm = new MySQLCommand("select Host,User from

user",DBConn);

// 读取数据

MySQLDataReader DBReader = DBComm.ExecuteReaderEx();

// 显示数据

try

{

while (DBReader.Read())

{

Console.WriteLine("Host = {0} and User = {1}",

DBReader.GetString(0),DBReader.GetString(1));

}

}

finally

{

DBReader.Close();

DBConn.Close();

}

//关闭数据库连接

DBConn.Close();

5.C#连接IBM DB2

6.C#连接SyBase

程序代码:

https://www.360docs.net/doc/a24987007.html,/341518/67295

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.360docs.net/doc/a24987007.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;";

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";

数据库连不上

不允许交叉联接问题 错误原因:没有建立连接 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

数据库连接——C#.NET连接数据库方法

数据库的连接串 在数据库的各种应用程序开发中,连接数据库是数据库应用程序开发的第一步,同时也是最重要的一步。而对于不同的数据库他们的连接模式各有不同,对应的连接串也不同。 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;Pass word=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"

通过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)

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)”的驱动程序。点击“确定”关闭该界面。

net数据库

.net数据库 Connection 对象提供与数据源的连接。Command 对象使您能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。DataReader 从数据源中提供高性能的数据流。最后,DataAdapter 提供连接 DataSet 对象和数据源的桥梁。DataAdapter 使用 Command 对象在数据源中执行 SQL 命令,以便将数据加载到 DataSet 中,并使对DataSet 中数据的更改与数据源保持一致。 DataSet 包含一个或多个 DataTable 对象的集合,这些对象由数据行和数据列以及有关DataTable 对象中数据的主键、外键、约束和关系信息组成。 选择 DataReader 或 DataSet 在决定应用程序应使用 DataReader(请参见使用 DataReader 检索数据)还是应使用DataSet(请参见在 https://www.360docs.net/doc/a24987007.html, 中使用 DataSet)时,应考虑应用程序所需的功能类型。DataSet 用于执行以下功能: ?在应用程序中将数据缓存在本地,以便可以对数据进行处理。如果只需要读取查询结果,DataReader 是更好的选择。 ?在层间或从 XML Web 服务对数据进行远程处理。 ?与数据进行动态交互,例如绑定到 Windows 窗体控件或组合并关联来自多个源的数据。 ?对数据执行大量的处理,而不需要与数据源保持打开的连接,从而将该连接释放给其他客户端使用。 如果不需要 DataSet 所提供的功能,则可以使用 DataReader 以只进、只读方式返回数据,从而提高应用程序的性能。虽然 DataAdapter 使用 DataReader 来填充 DataSet 的内容(请参见从 DataAdapter 填充 DataSet),但可以使用 DataReader 来提高性能,因为这样可以节省 DataSet 所使用的内存,并将省去创建 DataSet 并填充其内容所需的处理。

数据库连接字符串

/数据库连接字符串(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.360docs.net/doc/a24987007.html,mandType = CommandType.StoredProcedure; returnReader = command.ExecuteReader(CommandBehavior.CloseConnection ); return returnReader; } /// ///执行存储过程 /// ///存储过程名 ///存储过程参数 ///DataSet结果中的表名 ///DataSet public static DataSet RunProcedure(string storedProcName, IDataParameter[] pa rameters, string tableName) {

VB[1].NET连接数据库的几种方法

Microsoft Visual https://www.360docs.net/doc/a24987007.html,是Microsoft Visual Basic的更新版本,它基于.NET的框架结构,能使用户非常容易地创建Microsoft Windows操作系统和网络的应用程序。使用Visual https://www.360docs.net/doc/a24987007.html,,可以快速地实现可视化开发网络应用程序、网络服务、Windows 应用程序和服务器端组件。另外,Visual https://www.360docs.net/doc/a24987007.html,为Windows应用程序提供了XCOPY部署,开发人员不再需要为DLL的版本问题担忧。Visual Basic现在已经真正成为面向对象以及支持继承性的语言。窗体设计器支持可视化继承,并且包含了许多新的特性,比如自动改变窗体大小、资源本地化以及可达性支持。数据类工具内在支持XML数据,在设计时数据绑定使用断开的数据。另外,Visual https://www.360docs.net/doc/a24987007.html,直接建立在.NET的框架结构上,因此开发人员可以充分利用所有平台特性,也可以与其他的.NET语言交互。 在这篇文章中我要跟大家讲的,是介绍Visual https://www.360docs.net/doc/a24987007.html,的数据库编程及其相关知识。 一、先介绍https://www.360docs.net/doc/a24987007.html,和https://www.360docs.net/doc/a24987007.html, ADO .NET由Microsoft ActiveX Data Objects (ADO)改进而来,它提供平台互用和可收缩的数据访问功能,是Visual https://www.360docs.net/doc/a24987007.html,进行数据库编程所使用的重要工具。https://www.360docs.net/doc/a24987007.html, 使用了某些ADO 的对象,如Connection 和Command 对象,并且还引入了新的对象。主要的新https://www.360docs.net/doc/a24987007.html, 对象包括DataSet、DataReader 和DataAdapter。 https://www.360docs.net/doc/a24987007.html,是.NET框架中另外一个很有用的用于数据库开发的类库。但是,在.NET FrameWork SDK1.0版中不包含https://www.360docs.net/doc/a24987007.html,,要使用https://www.360docs.net/doc/a24987007.html,请到微软网站下载,具体下载地址: https://www.360docs.net/doc/a24987007.html,/library/default.asp?url=/downloads/list /netdevframework.asp(文件名是odbc_net.msi)在默认情况下,安装路径是 “C:\Program File\https://www.360docs.net/doc/a24987007.html,\https://www.360docs.net/doc/a24987007.html,”。安装后的组件名为 Microsoft.Data.Odbc.dll文件。 添加ODBC .NET Data Provider的步骤: 启动Visual https://www.360docs.net/doc/a24987007.html,开发环境,选中菜单栏的[工具]—>[数据]—>[自定义工具箱],在弹出的[自定义工具箱]对话框中选[.Net 框架组件]单击[浏览]按钮,在“C:\Program File\https://www.360docs.net/doc/a24987007.html,\https://www.360docs.net/doc/a24987007.html,”目录下选择Microsoft.Data.Odbc.dll文件。接下来就在[自定义工具箱] 中选择“OdbcCommand”、“OdbcCommandBuilder”、“OdbcConnection”、“OdbcDataApdater” 后,单击[确定]。至此,完成了在Visual https://www.360docs.net/doc/a24987007.html,中加入ODBC .NET。 二、接下来介绍数据提供者(Data Provider) https://www.360docs.net/doc/a24987007.html,和https://www.360docs.net/doc/a24987007.html,两者共提供了三种数据提供者,其中https://www.360docs.net/doc/a24987007.html,提供两种(The SQL Server .NET Data Provider和The OLE DB .NET Data Provider )

数据库连接字符串详解

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.360docs.net/doc/a24987007.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

用编程方式实现数据库连接

使用SqlConnection类的对象实现与SQLServer数据库连接 步骤如下: 第一步:设置连接字符串 string connectionString=”Data Source=localhost\SQLEXPRESS;Initial Catalog=WebShop;Integrated Security=True”; 例如: string connectionString=”workstation id=XYZ;packet size=4096;user id=sa;data source=xyz;persist security info=False;initial catalog=pubs”; 第二步:建立连接对象(SqlConnection的函数) SqlConnection myConnection=new sqlConnection(connectionString); (可以提前插入第八步) 第三步:建立数据库操作命令(SqlCommand对象) (1)使用连接类对象CreateCommand()方法 SqlCommand myCommand=myConnection.CreateCommand(); (2)使用SqlCommand类函数来设置Connection属性 Sqlcommand myCommand=new sqlCommand(); myCommand.Connection=myConnection; 第四步:设置SqlCommand的命令(CommandText属性)

https://www.360docs.net/doc/a24987007.html,mandText=”Select * From authors”; 第五步:建立sqlDataAdapter数据适配器(sqlDataAdapter类) sqlDataAdapter myDataAdapter=new SqlDataAdaper(); 第六步:指定数据适配器所对应的命令 myDataAdapter.SelectCommand=myCommand; 第七步:建立数据集对象(DataSet类) DataSet myDataSet=new DataSet(); 第八步:打开链接(使用SqlConnection的open方法) myConnection.Open(); 第九步:实施对数据库的操作(使用数据适配器的fill或updata方法) myDataAdapter.Fill(myDataSet,”authors”); 注意:并没有把数据传给指定的页面元素,若要指定还得需要对应元素的绑定(Bind)方法。 第十步:关闭连接(使用SqlConnection的Close方法) myConnection.Close(); 实例:33页下部要求:将pubs数据库中的authors表的记录绑定到DataGird控件(在DataGird控件中显示pubs数据库中的authors 表的记录)

C#中使用ADO—NET连接SQL Server数据库

C#中使用https://www.360docs.net/doc/a24987007.html,连接SQL Server数据库,自动增长字段用作主键,处理事务时的基本方法 问题描述: 假设在数据库中存在以下两张数据表: User表,存放用户的基本信息,基本结构如下所示: UserDepart表,存放用户所拥有的部门(我们假设一个用户拥有多个部门,虽然听起来有点别扭,此处仅作示例,可以理解为一个用户拥有多个职位等等),该表的基本结构如下所示: 向数据库中插入一条用户信息的时候,为了保证数据的一致性,必须使用事务的方式“同时”操作User表和UserDepart表。先将用户姓名写入User表中,再将其所拥有的部门写入UserDepart表中,使用事务机制保证这两步操作要么同时成功,要么同时失败。问题就出在:第一步操作完成后,我们并不知道该向第二步操作写入的ID_User的值是多少,因为这个值是SQL Server自动生成的。 解决思路:

可以借助SELECT IDENT_CURRENT('User') AS …NewInsertID? 来查询最近一次插入User表的数据的自动编号的值。 程序实现: 1 public struct Chaos_TranSQLCmd 2 { 3 ///

4 /// 一条SQL语句 5 /// 6 public string strSQL; 7 8 /// 9 /// 标记该条SQL语句是否需要连接ID_User 10 /// 11 public bool bNeedID; 12 } 13 14 15 public void Chaos_ExecuteSqlTran(List listTranSQLCmd,string strInsertID_SQL) 16 { 17 using (SqlConnection ChaosSqlConn = new SqlConnection(strSqlConnString)) 18 { 19 SqlCommand ChaosSqlCmd = new SqlCommand(); 20 ChaosSqlCmd.Connection = ChaosSqlConn; 21 ChaosSqlConn.Open(); 22 SqlTransaction ChaosSqlTran = ChaosSqlConn.BeginTransaction(); 23 ChaosSqlCmd.Transaction = ChaosSqlTran; 24 25 try 26 { 27 string mID_User = ""; 28 29 //先将数据插入User 30 https://www.360docs.net/doc/a24987007.html,mandText = strInsertID_SQL; 31 ChaosSqlCmd.ExecuteNonQuery(); 32 33 //再获取ID_User 34 DataSet ds = this.ExecAdapter("select IDENT_CURRENT('PT_User') as 'ID'", "T"); 35 DataTable dt = ds.Tables["T"];

vb数据库连接字符串

************************************************************************* ** ** 使用adodb.stream 保存/读取文件到数据库 ** 引用microsoft activex data objects 2.5 library 及以上版本 ** ** ----- 数据库连接字符串模板--------------------------------------- ** access数据库 ** iconcstr = "provider=microsoft.jet.oledb.4.0;persist security info=false" & _ ** ";data source=数据库名" ** ** sql数据库 ** iconcstr = "provider=sqloledb.1;persist security info=true;" & _ ** "user id=用户名;password=密码;initial catalog=数据库 名;data source=sql服务器名" ** ************************************************************************* 保存文件到数据库中 sub s_savefile() dim istm as adodb.stream dim ire as adodb.recordset dim iconcstr as string 数据库连接字符串 iconcstr = "provider=microsoft.jet.oledb.4.0;persist security info=false" & _ ";data source=f:/my documents/客户资料1.mdb" 读取文件到内容 set istm = new adodb.stream with istm .type = adtypebinary 二进制模式 .open .loadfromfile "c:/test.doc"

VBA数据库连接代码(自己编制成功)

Private Sub CommandButton1_Click() Dim i As Integer, j As Integer, sht As Worksheet 'i,j为整数变量;sht 为excel工作表对象变量,指向某一工作表 Dim cn As Object '定义数据链接对象,保存连接数据库信息 Dim rs As Object '定义记录集对象,保存数据表 Set cn = CreateObject("ADODB.Connection") '创建数据链接对象 Set rs = CreateObject("ADODB.RecordSet") '创建记录集对象 Dim strCn As String, strSQL As String '字符串变量 strCn = "Provider=sqloledb;Server=GuilinHu-PC\HuglSQLSEVER;Database=Hugl;U id=sa;Pwd=HGL102643lch;" '定义数据库链接字符串 ’Sever =服务器名称;Database =数据库名称,Uid =sa ; Pwd = 以sa身份登录数据库的密码 '下面的语句将读取数据表数据,并将它保存到excel工作表中:画两张表想像一下,工作表为一张两维表,记录集也是一张两维表 strSQL = "select 姓名,性别,年龄 from 个人信息" '定义SQL查询命令字符串cn.Open strCn '与数据库建立连接,如果成功,返回连接对象cn rs.Open strSQL, cn '执行strSQL所含的SQL命令,结果保存在rs记录集对象中 i = 1 Set sht = ThisWorkbook.Worksheets("sheet1") '把sht指向当前工作簿的sheet1工作表 Do While Not rs.EOF '当数据指针未移到记录集末尾时,循环下列操作 sht.Cells(i, 1) = rs("姓名") '把当前记录的字段1的值保存到sheet1工作表的第i行第1列 sht.Cells(i, 2) = rs("性别") '把当前字段2的值保存到sheet1工作表的第i行第2列 sht.Cells(i, 3) = rs("年龄") '把当前字段2的值保存到sheet1工作表的第i行第2列 rs.MoveNext '把指针移向下一条记录 i = i + 1 'i加1,准备把下一记录相关字段的值保存到工作表的下一行 Loop '循环 rs.Close '关闭记录集,至此,程序将把某数据表的字段1和字段2保存在excel工作表sheet1的第1、2列,行数等于数据表的记录数 End Sub

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;"

C#.NET连接数据库代码大全

C#.NET连接数据库代码大全 C#.NET连接数据库代码大全2009-08-0723:45 1、连接SQL2000【sa身份登陆】 string sqlConnection="server=(local);DATABASE=DB;USER ID=SA;PWD=123;"; 2、连接SQL2000【windows默认身份登陆】 string SqlConnection="server=(local);Initial Catalog=DB;Integrated Security=True;"; 3、连接SQL2005【sa身份登陆】 string sqlConnection="DATA SOURCE=(local);DATABASE=DB;USER ID=SA;PWD=123"; 4、连接SQL2005【windows默认身份登陆】 string sqlConnection="Data Source=(local);Initial Catalog=DB;Integrated Security=True;"; 5、连接Access数据库 string sqlConnection="Provider=Microsoft.Jet.OleDb.4.0;DataSource=C:BegASPNE TNorthwind.mdb"; 6、连接Excel表 string SqlConnection="Provider=Microsoft.Jet.OLEDB.4.0;Data Source =D:\\Book\\Book1.xls;Extended Properties=Excel8.0"; 7、连接Oracle数据库 string Sqlconnection="Data Source=DB;user=system;password=manager;";

相关文档
最新文档