zoukankan      html  css  js  c++  java
  • 数据库连接串MSSQL、Oracle、Access

    MSSQL连接字符串
    1)OLEDB
    Windows 身份验证
    "Provider=SQLOLEDB;Data Source=PEK7-6TKX23X\SQLEXPRESS;Initial Catalog=Test;Trusted_Connection=Yes;";
    SQL Server 身份验证
    "Provider=SQLOLEDB;Data Source=127.0.0.1\SQLEXPRESS;Initial Catalog=Test;User Id=sa;Password=123456;";
    2)SqlConnection
    Windows 身份验证
    "Data Source=PEK7-6TKX23X\SQLEXPRESS;Initial Catalog=Test;Trusted_Connection=Yes;";
    SQL Server 身份验证
    "server=127.0.0.1\SQLEXPRESS;database=Test;Uid=sa;PassWord=123456";
    3)ODBC
    Driver={SQL Server}; Server=服务器IP; Database=数据库名; Uid=用户名; Pwd=密码;
    4)DSN方式
    DSN=DSN名; Uid=用户名; Pwd=密码;


    例:mysql示例
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Data.Common;
    using System.Linq;
    using System.Text;
    using System.Data.OleDb;
    using System.Data.SqlClient;
    using System.Data.Sql;

    namespace ado
    {
        public class ConnectionDemo1
        {
            public void GetOleDbTable()
            {
                #region namespace
                //using System.Data.OleDb;
                #endregion

                #region OLEDB Access

                //OLEDB
                
    //C#连接Access的方式

                
    //Access 2003   Provider=Microsoft.Jet.OLEDB.4.0
                
    //Access 2007   Provider=Microsoft.Ace.OleDb.12.0

                
    //(1)无数据库密码,无用户密码,共享方式打开
                
    //"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\qjx文档\GenericDemo\Data\Student.accdb;"
                
    //(2)有数据库密码,没有用户密码,这种方式以独占方式打开
                
    //"Provider=Microsoft.Jet.OleDB.4.0;Data Source=D:\qjx文档\GenericDemo\Data\Student.accdb;Jet OleDb:DataBase Password=123"
                
    //(3)有数据库密码,有用户密码 可以用该方法,但用户密码处就算设有密码也必须为空,这种方式以独占方式打开
                
    //"Provider=Microsoft.Jet.OleDB.4.0;Data Source=D:\qjx文档\GenericDemo\Data\Student.accdb;Jet OleDb:DataBase Password=12345;Persist Security Info=true;password=;user id=Admin"

                #endregion

                #region OLEDB MSSQL

                //OLEDB
                
    //C#连接MSSQL的方式

                
    //Windows 身份验证
                
    //"Provider=SQLOLEDB;Data Source=PEK7-6TKX23X\SQLEXPRESS;Initial Catalog=Test;Trusted_Connection=Yes;";
                
    //SQL Server 身份验证
                
    //"Provider=SQLOLEDB;Data Source=127.0.0.1\SQLEXPRESS;Initial Catalog=Test;User Id=sa;Password=123456;";

                #endregion

                #region OLEDB Oracle
                //OLEDB
                
    //C#连接Oracle的方式

                
    //"Provider=MSDAORA;Data Source=MyDatabaseAlias;User ID=MyUID;Password=MyPassword";
                #endregion

                //string strConn = @"Provider=Microsoft.Ace.OleDb.12.0;Data Source=D:\qjx文档\GenericDemo\Data\Student.accdb;Jet OleDb:DataBase Password=123";//Access 2007
                string strConn =
                    @"Provider=SQLOLEDB;Data Source=127.0.0.1\SQLEXPRESS;Initial Catalog=Test;User Id=sa;Password=123456;";
                OleDbConnection conn = new OleDbConnection(strConn);
                OleDbCommand comm = new OleDbCommand();

                comm.CommandText = "SELECT * FROM Users";
                comm.CommandType = CommandType.Text;
                comm.Connection = conn;
                if (conn.State != ConnectionState.Open)
                {
                    conn.Open();
                    DataSet ds = new DataSet();
                    OleDbDataAdapter da = new OleDbDataAdapter(comm);
                    da.Fill(ds);
                    conn.Close();
                }
            }

            public void GetSqlConnectionTable()
            {
                #region namespace
                //using System.Data.SqlClient;
                #endregion

                #region MSSQL SqlConnection
                //SqlConnection
                
    //C#连接MSSQL的方式

                
    //Windows 身份验证
                
    //"Data Source=PEK7-6TKX23X\SQLEXPRESS;Initial Catalog=Test;Trusted_Connection=Yes;";
                
    //SQL Server 身份验证
                
    //"server=127.0.0.1\SQLEXPRESS;database=Test;Uid=sa;PassWord=123456";
                #endregion

                //string strConn = @"server=127.0.0.1\SQLEXPRESS;database=Test;Uid=sa;PassWord=123456";
                string strConn = @"Data Source=PEK7-6TKX23X\SQLEXPRESS;Initial Catalog=Test;Trusted_Connection=Yes;";
                
                SqlConnection conn = new SqlConnection(strConn);
                SqlCommand comm = new SqlCommand();
                comm.CommandText = "SELECT * FROM Users";
                comm.CommandType = CommandType.Text;
                comm.Connection = conn;

                if(conn.State!=ConnectionState.Open)
                {
                    conn.Open();
                    DataSet ds = new DataSet();
                    SqlDataAdapter da = new SqlDataAdapter(comm);
                    da.Fill(ds);
                    conn.Close();
                }

            }
        }
    }
    Oracle连接字符串

    OLEDB 
    "Provider=MSDAORA;Data Source=MyDatabaseAlias;User ID=MyUID;Password=MyPassword";

    ACCESS连接字符串

    //OLEDB 
    //C#连接Access的方式

    //Access 2003   Provider=Microsoft.Jet.OLEDB.4.0
    //Access 2007   Provider=Microsoft.Ace.OleDb.12.0

    //(1)无数据库密码,无用户密码,共享方式打开
    //"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\qjx文档\GenericDemo\Data\Student.accdb;"
    //(2)有数据库密码,没有用户密码,这种方式以独占方式打开
    //"Provider=Microsoft.Jet.OleDB.4.0;Data Source=D:\qjx文档\GenericDemo\Data\Student.accdb;Jet OleDb:DataBase Password=123"
    //(3)有数据库密码,有用户密码 可以用该方法,但用户密码处就算设有密码也必须为空,这种方式以独占方式打开
    //"Provider=Microsoft.Jet.OleDB.4.0;Data Source=D:\qjx文档\GenericDemo\Data\Student.accdb;Jet OleDb:DataBase Password=12345;Persist Security Info=true;password=;user id=Admin"



    MS ACCESS ODBC开放式接口连接字符串

    标准链接:

    "Driver= {MicrosoftAccessDriver(*.mdb)};DBQ=C:\App1\你的数据库名.mdb;Uid=你的用户名;Pwd=你的密码;"

    如果ACCESS数据库未设置用户名和密码,请留空。下同。

    WorkGroup方式(工作组方式)连接:

    "Driver={Microsoft Access Driver (*.mdb)}; Dbq=C:\App1\你的数据库名.mdb; SystemDB=C:\App1\你的数据库名.mdw;"

    采用独占方式进行连接:

    "Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\App1\你的数据库名.mdb; Exclusive=1; Uid=你的用户名; Pwd=你的密码;"

    MS ACCESS OLEDB & OleDbConnection (.NET下的OleDb接口)进行链接

    普通方式(最常用)连接ACCESS数据库:

    "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb; User Id=admin; Password="

    使用工作组方式(系统数据库)连接ACCESS数据库:

    "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb; Jet OLEDB:System Database=c:\App1\你的系统数据库名.mdw"

    连接到带有密码的ACCESS数据库:

    "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb; Jet OLEDB:Database Password=你的密码"

    连接到处于局域网主机上的ACCESS数据库:

    "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\\Server_Name\Share_Name\Share_Path\你的数据库名.mdb"

    连接到处于远程服务器上的ACCESS数据库:

    "Provider=MS Remote; Remote Server=http://远程服务器IP; Remote Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb"

    MS ACCESS ODBC开放式接口连接字符串

    标准链接:

    "Driver= {MicrosoftAccessDriver(*.mdb)};DBQ=C:\App1\你的数据库名.mdb;Uid=你的用户名;Pwd=你的密码;"

    如果ACCESS数据库未设置用户名和密码,请留空。下同。

    WorkGroup方式(工作组方式)连接:

    "Driver={Microsoft Access Driver (*.mdb)}; Dbq=C:\App1\你的数据库名.mdb; SystemDB=C:\App1\你的数据库名.mdw;"

    采用独占方式进行连接:

    "Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\App1\你的数据库名.mdb; Exclusive=1; Uid=你的用户名; Pwd=你的密码;"

    MS ACCESS OLEDB & OleDbConnection (.NET下的OleDb接口)进行链接

    普通方式(最常用)连接ACCESS数据库:

    "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb; User Id=admin; Password="

    使用工作组方式(系统数据库)连接ACCESS数据库:

    "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb; Jet OLEDB:System Database=c:\App1\你的系统数据库名.mdw"

    连接到带有密码的ACCESS数据库:

    "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb; Jet OLEDB:Database Password=你的密码"

    连接到处于局域网主机上的ACCESS数据库:

    "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\\Server_Name\Share_Name\Share_Path\你的数据库名.mdb"

    连接到处于远程服务器上的ACCESS数据库:

    "Provider=MS Remote; Remote Server=http://远程服务器IP; Remote Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb"

     

    ___________________________________

    打開Access的方式
    Access的打開方式有兩种,一种是以獨占式方式打開,另一种共享方式,如果以獨占式式打開,那么其它的程式在就只能讀這個文件,而不能update和delete.如果設定了數据庫密碼,C#就連不上了.默認的是以共享方式打開的.

    設定Access的密碼
    Access的密碼有2种,分別由如下方式設定,
    (1)"工具”->"安全"->"设置数据库密码"
    (2)"工具"->"安全"->"用户与组的账户"
    手動打開Access文件時,會首先提示輸入用戶名和密碼,然后再提示輸入數据庫密碼.

    C#連接Access的方式
    (1)無數据庫密碼時(有沒有用戶密碼該方法都可以),這种方式以共享方式打開.
    OleDbConnection dbconn=new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data source=D:\Testdb.mdb;");

    (2)有數据庫密碼時(有沒有用戶密碼該方法都可以),這种方式以獨占式方式打開.
    OleDbConnection   dbconn   =   new   OleDbConnection(@"Provider=Microsoft.Jet.OleDB.4.0;Data Source=D:\Testdb.mdb;Jet OleDb:DataBase Password=12345");  

    (3)在數据庫密碼和用戶密碼都有時,可以用該方法,但用戶密碼處就算設有密碼也必須為空,這种方式也將以獨占式方式打開.
    OleDbConnection   dbconn   =   new   OleDbConnection(@"Provider=Microsoft.Jet.OleDB.4.0;Data Source=D:\Testdb.mdb;Jet OleDb:DataBase Password=12345;Persist Security Info=true;password=;user id=Admin");

     目前先搞这些,以后用到再补充。未完待续。。。

  • 相关阅读:
    知识图谱应急安全场景应用规划
    DataxWeb 设置运行错误
    Datax mysql 8.x elasticsearch 7.x 测试成功json样例
    testmysqltoelasticsearch76.json 未测试,仅参考
    testmysqltoelasticsearch75.json 未测试,仅参考
    testorcletoelasticsearch73.json 微测试,仅参考
    testmysqltoelasticsearch74.json 未测试,仅参考
    testmysqltoelasticsearch72.json 微测试,仅参考
    go可变参数
    Java 8 终于支持 Docker !
  • 原文地址:https://www.cnblogs.com/puke/p/2565979.html
Copyright © 2011-2022 走看看