-----------MySQL 连接方式----------- 以下是代码片段: 注意 :在字符串中的引号"需要根据你使用的语言转义一些.举例如下 网络加密传输数据 Driver={SQL Native Client};Server=./SQLExpress;AttachDbFilename=c:/asd/qwe/mydbfile.mdf; Database=dbname;Trusted_Connection=Yes; 为什么要带上Database参数呢?因为如果有同名的数据库已经被附加上啦,SQL Server将不会重新附加该数据库。他将使用原数据库作为要连接的对象。 如果你用Ado.Net或着SQL Native Client 连接到一个镜像的数据库,当一个数据库镜像出错时,你的应用程序应该提供自动切换连接的功能。那么,你应该在连接字符串中指明原始数据库名和镜像数据库名。 Data Source=myServerAddress;Failover Partner=myMirrorServer;Initial Catalog=myDataBase;Integrated Security=True; SqlConnection (.NET) Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; 在一个到本地SQL Server Express 实例的连接上附加数据库文件(数据文件在数据目录中。) 以下是语法格式: ---------------数据库连接字符串的加密与解密--------------- Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); ASP.NET中web.config中加密连接字符串 通过使用命令,可以将Web.config文件的连接字符串区域加密。当ASPX页面请求连接字符串时,将由ASP.NET自动对信息进行解密。加密必须由以下命令行来执行。依次单击Start/Run/cmd并切换至C:/WINDOWS/ Microsoft.net/ Framework/ v2.0.xxxx,其中xxxx是您的软件版本。如果C:/Websites/BegAspNet2Db是站点根目录的话,即可输入如下命令行: 一旦执行完了加密过程,就可以打开Web.config文件,但是连接字符串已经被混淆。当ASP.NET需要,连接字符串即可自动解密,或者如果需要进行一些更改,例如修改密码,则可以手动输入以下代码来解密。 请注意,在默认情况下,加密过程使用了一个基于加密算法执行的机器的键。解密过程(无论手动还是在处理页面过程中)必须发生在与加密相同的机器上。例如,作为XCOPY部署的一部分,移动Web.config至另外一台机器将会导致Web.config无法解密,所以推荐在部署Web站点至最终机器之后,再将连接字符串进行加密。 关键字 说明 下表列出了这些属性,括号中为相应的 OLE DB 属性名称。 参数 说明 默认情况下,OLE DB Provider for Microsoft Jet 以读/写模式打开 Microsoft Jet 数据库。要以只读模式打开数据库,请把 ADO Connection 对象的 Mode 属性设置为 adModeRead。 Command 对象的用法 Microsoft Jet 数据库引擎不支持动态游标。因此,OLE DB Provider for Microsoft Jet 不支持 adLockDynamic 游标类型。请求动态游标时,提供者将返回一个键集游标并重置 CursorType 属性以指示返回的 Recordset 的类型。另外,如果请求可更新的 Recordset(LockType 为 adLockOptimistic、adLockBatchOptimistic 或 adLockPessimistic),提供者也将返回一个键集游标并重置 CursorType 属性。 OLE DB Provider for Microsoft Jet 向未打开的 Connection、Recordset 和 Command 对象的 Properties 集合中插入了多个动态属性。 下表是每个动态属性的 ADO 和 OLE DB 名称的交*索引。OLE DB Programmer's Reference 使用“Description”项引用 ADO 属性名称。有关这些属性的详细信息,请参阅 OLE DB Programmer's Reference。请在“索引”中搜索 OLE DB 属性名称或参阅 Appendix C:OLE DB Properties。 Connection 动态属性 下列属性被添加到 Connection 对象的 Properties 集合中。 ADO 属性名称 OLE DB 属性名称 Recordset 动态属性
Command 动态属性 下列属性被添加到 Command 对象的 Properties 集合中。 ADO 属性名称 OLE DB 属性名称 Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:/myFolder/myBinaryExcel2007file.xlsb;Extended Properties="Excel 12.0;HDR=YES"; "HDR=yes;"是说第一行是列名而不是数据。"HDR=No;"正好与前面的相反。 Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:/myFolder/myExcel2007file.xlsm;Extended Properties="Excel 12.0 Macro;HDR=YES"; 注意:字符串中的引号"要用你的程序的语言的转义语法转义一下。 ---------------------Oracle连接字符串总结----------------------Oracle XE Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword; 以下是语法格式: oConn.OpenWithNewPassword(sTheNewPassword); 在对象实例化或者建立期间,数据库连接字符串通过属性或方法被传递到必要的对象。连接字符串的格式是一个以分号为界,划分键/值参数对的列表。列表A中包括了一个C#中的例子,说明了怎样用创建SqlConnection对象的方法连接到SQL Server(实际的连接字符串是通过对象的ConnectionString属性分配的)。列表B中包括的是VB.NET的版本。 和Data Source(数据源)、Initial Catalog(初始编目)、User ID(用户ID)、和Password(密码)等元素一起,下面这些选项都是可用的: Application Name(应用程序名称):应用程序的名称。如果没有被指定的话,它的值为.NET SqlClient Data Provider(数据提供程序). Server=TestDev1;Database=Northwind;User ID=sa; 下一个连接字符串使用了TCIP/IP 和一个指定的IP地址: Data Source=192.162.1.100,1433;Network Library=DBMSSOCN; 所使用的选项可以很容易地包括在连接字符串中,但是它们还是取决于你的应用程序和它的要求。知道什么是可用的是很有好处的,这样你就可以恰当地使用它。 使用ADO.NET 2.0 ADO.NET 2.0为每一个.NET框架的数据提供程序引进了新的连接字符串生成器。关键词作为属性被列出,使得连接字符串句法在提交到数据源之前就生效。也还有新的类可以使连接字符串在配置文件中的存储和检索变得简单,并且用受保护的方式将它们加密。 或多或少,正是你需要的。 通过.NET应用程序连接到SQL Server为特定的连接参数和其他选项提供了多种选择。它可以像指定数据库、服务器和登录凭据那样简单,也可能像设置缓冲连接池和安全选项一样复杂。ADO.NET 2.0的确通过数据库类使得连接字符串选项具有了更大的灵活性。你只需使用应用程序所需要的选项,不必理会其他的。而且,如果你发现自己身陷困境,记不得连接字符串句法了,可以查阅以下网址ConnectionStrings.com。 |
1. [代码]通过 OLE DB 连接 SQL Server ?
2. [代码]通过 OLE DB 连接 Access ?
3. [代码]通过 OLE DB 连接 Oracle ?
4. [代码]通过ODBC连接 SQL Server ?
5. [代码]通过ODBC连接 Oracle ?
|
1、 用The SQL Server .NET Data Provider连接数据库 The SQL Server .NET Data Provider是利用SqlConnection类来连接SQL Server7.0或更高版本的数据库, SqlConnection类位于名称空间System.Data.SqlClient下。 连接代码: Dim sqlConnection1 As SqlClient.SqlConnection Dim strConnect As String=”data source=服务器名;initial catalog=数据库名;user id=sa;password=;” sqlConnection1=New System.Data.SqlClient.SqlConnection(strConnect) sqlConnection1.open ‘打开数据库 sqlConnection1.close ‘关闭连接,释放资源 2、 用The OLE DB .NET Data Provider连接数据库 上面已经说过,利用The OLE DB .NET Data Provider可以访问Access、Oracle和SQL Server等种数据 库,那么,它是怎样访问这些数据库的呢?The OLE DB .NET Data Provider是通过位于名称空间Sy stem.Data.OleDb类库下的OleDbConnection类来连接这三种不同类型的数据库的。下面举例说明: 1)连接SQL Server数据库 Dim oleDbConnection1 As OleDb.OleDbConnection Dim strConnect As Sting=”Provider=SQLOLEDBersist Security Info=False;Data Source=服务器名;Initial Catalog=数据库名;User ID=saassword=;” oleDbConnection1=New System.Data.OleDb.OleDbConnection(strConnect) 2)连接Access数据库 假设要连接的Access数据库名为“Example.mdb”,存放在d:\Data\目录下。 Dim oleDbConnection1 As OleDb.OleDbConnection Dim strConnect As Sting=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\Data\ Example.mdb” oleDbConnection1= New System.Data.OleDb.OleDbConnection(strConnect) 3)连接Oracle数据库 Dim oleDbConnection1 As OleDb.OleDbConnection Dim strConnect As Sting=”Provider=MSDAORA;Data Source=服务器名;User ID=用户IDassword=密码;” oleDbConnection1= New System.Data.OleDb.OleDbConnection(strConnect) 3、 用The ODBC .NET Data Provider连接数据库 The ODBC .NET Data Provider连接数据库是通过OdbcConnection类来实现的,这个类位于名称空间 Microsoft.Data.Odbc下,而名称空间Microsoft.Data.Odbc是封装在Microsoft.Data.Odbc.dll文件下的。 由于篇幅有限,这里就只介绍连接Sql Server和Oracle数据库的方法,其他数据库的连接方法基本类 似,我就不再多讲了。 1)连接Sql Server数据库 Dim odbcDbConnetion1 As Microsoft.Data.OdbcConnection Dim strConnect As Sting=”Driver={SQL Server};Server=服务器名;Uid=sa;pwd=;Database= 数据库名;” odbcDbConnetion1=New Microsoft.Data.OdbcConnection(strConnect) 2)连接Oracle数据库 Dim odbcDbConnetion1 As Microsoft.Data.OdbcConnection Dim strConnect As Sting=”Driver={Microsoft ODBC for Oracle};Server=服务器名;Uid=sa;pwd=;” odbcDbConnetion1=New Microsoft.Data.OdbcConnection(strConnect) |
|( 京ICP备09078825号 )
GMT+8, 2024-11-23 15:43 , Processed in 0.121373 second(s), 43 queries .