1. 程式人生 > >c#遠端訪問ACCESS連線字串怎麼寫

c#遠端訪問ACCESS連線字串怎麼寫



OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;[email protected]\\192.168.10.32\work\Database1.accdb;");
這樣試一下,要是有使用者名稱和密碼那就是
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;[email protected]\\192.168.10.32 /u 登陸使用者名稱 密碼\work\Database1.accdb;");

c#資料庫連線關鍵在於連線字串,這是資料庫開發中最重要的,如果資料庫連線不上,其它的一切對

      數數庫的操作都不能進行。

1) c# 本地連線資料庫ACCESS

    string source = @" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = D:\c#\connDB\school.mdb";

2) c# 遠端連線資料庫ACESS

遠端連線access資料庫的幾個方法:

  1.建立VPN(Virtual Private Network),然後把伺服器中mdb檔案所在的 Folder 共享即可。ADO

                連線方法如下:

  Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\伺服器名\\資料夾 \\mydata.mdb;Jet

                OLEDB:Database Password=datapass;Persist Security Info=False

  2.把資料庫放在Web 伺服器上,使ADORDO通過RDSRemote Data Service)及IIS來實現:

如果伺服器設定了ODBC DSN的話,連線方法如下:

              "Provider=MS Remote;Remote Server=http://伺服器名;Remote

                Provider=MSDASQL;DSN=AdvWorks;Uid=dataUserName;Pwd=dataPassWord"

  如果設定的是OLE DB Provider 的話,連線方法如下:

             "Provider=MS Remote;Remote Server=http://伺服器名;Remote

               Provider=Microsoft.Jet.OLEDB.4.0; Data Source=資料庫檔案路徑,"+ "admin,"+"" (資料庫使用者名稱

               為:admin;密碼為空)

  3.自己編寫伺服器程式,通過TCP/IP,傳遞Recordset

  4.使用第三方控制元件,如:ADO AnywhereUDAParts RDB等。

  5.使用XMLHTTP

                (345 我都沒用過,呵呵)

應用舉例

OledbConnection myconn = null;

myconn = new OledbConnection("192.168.1.155", "DSN=mydata;DRIVER={Microsoft Access Driver (*.mdb)};UID=test;PWD=test;"); //其中伺服器IP 192.168.1.155 ;資料庫名是 mydata ;資料庫使用者名稱這密碼都是test

myconn.Open();

1) c# 本地連線資料庫SQL

          // 下面是本地連線sql2000,採用下面兩種連線字串

       string source = @" server = .\kingsql;database = Northwind ; integrated                       security=SSPI";

    string source = @" server = .\kingsql;database = Northwind ; uid = sa; pwd = sa";

2) c# 遠端連線資料庫SQL

              遠端連線有點複雜,首先要保證客戶端與SQL伺服器連線

              步驟:
      一 看ping 伺服器IP能否ping通。
           這個實際上是看和遠端sql server 2000伺服器的物理連線是否存在。如果不行,請檢查網路,查 看配

           置,當然得確保遠端sql server 2000伺服器的IP拼寫正確。

     二 在Dos或命令列下輸入telnet 伺服器IP 埠,看能否連通。
          如telnet 202.114.100.100 1433
           通常埠值是1433,因為1433是sql server 2000的對於Tcp/IP的預設偵聽埠。如果有問題,通常這

           一步會出問題。通常的提示是“……無法開啟連線,連線           失敗"。
           如果這一步有問題,應該檢查以下選項。
           1 檢查遠端伺服器是否啟動了sql server 2000服務。如果沒有,則啟動。
           2 檢查伺服器端有沒啟用Tcp/IP協議,因為遠端連線(通過因特網)需要靠這個協檢查方法是,在服

             務器上開啟開始選單->程式->Microsoft SQL Server->伺服器網路實用工具,看啟用的協議裡

             是否有tcp/ip協議,如果沒有,則啟用它。
          3 檢查伺服器的tcp/ip埠是否配置為1433埠。仍然在伺服器網路實用工具裡檢視啟用協議裡面的

            tcp/ip的屬性,確保預設埠為1433,並且隱藏伺服器複選框 沒有勾上。
            事實上,如果預設埠被修改,也是可以的,但是在客戶端做telnet測試時,寫伺服器埠號時必須

            與伺服器配置的埠號保持一致。如果隱藏伺服器複選框被勾      選,則意味著客戶端無法通過枚

            舉伺服器來看到這臺伺服器,起到了保護的作用, 但不影響連線,但是Tcp/ip協議的預設埠將被

            隱式修改為2433,在客戶端連線     時必須作相應的改變。
         4 如果伺服器端作業系統打過sp2補丁,則要對windows防火牆作一定的配置,要對它開放1433埠,

           通常在測試時可以直接關掉windows防火牆(其他的防火牆也 關掉最好)。
        5 檢查伺服器是否在1433埠偵聽。如果伺服器沒有在tcp連線的1433埠偵聽,則是連線不上的。檢

          查方法是在伺服器的dos或命令列下面輸入
          netstat -a -n 或者是netstat -an,在結果列表裡看是否有類似                  tcp   127.0.0.1 1433   listening

          的項。如果沒有,則通常需要給sql server         2000打上至少sp3的補丁。其實在伺服器端啟動查詢分

          析器,輸入 select @@version 執行後可以看到版本號,版本號在8.0.2039以下的都需要打補丁。
          如果以上都沒問題,這時你再做telnet 伺服器ip 1433 測試,將會看到螢幕一 閃之後游標在左上

          角不停閃動。恭喜你,你馬上可以開始在企業管理器或查詢分析 器連線了。

    三 檢查客戶端設定
         程式->Microsoft SQL Server -> 客戶端網路使用工具。像在伺服器網路實用工具裡一樣,確保客 戶端

         tcp/ip協議啟用,並且預設埠為1433(或其他埠,與服       務器端保持一致就行)。

    四 在企業管理器裡或查詢那分析器連線測試
        企業管理器->右鍵SQlserver組->新建sqlserver註冊->下一步->寫入遠端IP->     下一步->選Sqlserver登陸-

         >下一步->寫入登陸名與密碼(sa,password)->下一 步->下一步->完成 查詢分析器->檔案->連線->寫

        入遠端IP->寫入登入名和密碼(sa,password)->確     定
         通常建議在查詢分析器裡做,因為預設情況下,通過企業管理器註冊另外一臺SQL Server的超時設定

         是4秒,而查詢分析器是15秒。
       修改預設連線超時的方法:
        企業管理器->工具->選項->在彈出的"SQL Server企業管理器屬性"視窗中,點選"高階"選項卡->連線設

         置->在登入超時(秒) 後面的框裡輸入一個較大的數字
       查詢分析器->工具->選項->連線->在登入超時(秒) 後面的框裡輸入一個較大的數     字
         通常就可以連通了,如果提示錯誤,則進入下一步。

    五 錯誤產生的原因通常是由於SQL Server使用了"僅 Windows"的身份驗證方式,因 此使用者無法使 用

         SQL Server的登入帳戶(如 sa )進行連線。解決方法如下所示:
    1 在伺服器端使用企業管理器,並且選擇"使用 Windows 身份驗證"連線上 SQL             Server。
  2 展開"SQL Server組",滑鼠右鍵點選SQL Server伺服器的名稱,選擇"屬性",再選擇"安全性"選項卡。
  3 在"身份驗證"下,選擇"SQL Server和 Windows "。
  4 重新啟動SQL Server服務。(在dos或命令列下面net stop mssqlserver停止服務, net start mssqlserver啟

          動服務,也是一種快捷的方法)。

          附註:在連線本地伺服器時,通常使用的是命名管道協議(在伺服器網路實用工具裡可以看到啟用的

          協議有這個),預設埠是445,因此在本地能連通是不能說明什麼問題的,連線遠端伺服器是完全

         不同的協議)

    //如果是在遠端連線sql2000,採用下面連線字串

    // string source = "database=Northwind;Server=192.168.1.181,1433;User        ID=sa;Password=sa;Persist Security Info=True";

相關推薦

c#遠端訪問ACCESS連線字串怎麼

 OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;[email protected]\\192.168.10.32\work\Database1.acc

C# 找不到可安裝的ISAM,Access 連線字串

C#呼叫access資料庫時,碰到上述問題解決方案:   JonseTool.AccessHelper.ConnString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + s + @";Persist Security Info=false;User

(C# SQL Server) 資料庫連線字串

Debug 一個SQL Server 2008 資料庫連線的問題,老是提示: [67944] System.Data.SqlClient.SqlException (0x80131904): 在與 SQL Server 建立連線時出現與網路相關

C# EF動態獲取連線字串的MSDTC配置

用於需要動態獲取連結字串(比如從配置中心)獲取資料來源地址然後連結資料庫的情形,需要在伺服器上配置MSDTC。 以下是動態連結資料庫的程式碼  using (var ctx = new YourDbContextWhereCanFindConnectionString()) {

相對路徑ACCESS連線字串

一、關於ACCESS的兩種常用的連線字串 1、絕對路徑連線字串 Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\somepath\myDb.mdb 2、相對路徑連線字串 "Provider=Microsoft.Jet.OLEDB.4.0;Data Sourc

ASP.NET C#各種資料庫連線字串大全——SQLServer、Oracle、Access

  剛開始學習C#開發專案時,長期會為了寫一個安全的高效的資料庫連線發愁。我發現現在很多剛開始學習的朋友和有些做了一兩年的朋友,也有點犯愁,我就貼上這個程式碼,給自己以後做個參考,也給朋友做個學習的參考。      我主要在這裡統計了.NET專案下常用的資料庫連線字串:SQ

C#Winform連線訪問Access資料庫

C#Winform連線並訪問Access資料庫 Access新建了一個名為user的資料庫,其中有張名為UserInfor的表。將之添入專案中後,訪問資料表中資料。這樣做: OleDbConne

711 無法載入遠端訪問連線管理服務 Remote Access connection Manager 126 找不到指定的模組

寬頻連接出現錯誤:711 無法載入遠端訪問連線管理服務或者  “Remote Access connection Manager  126 找不到指定的模組 ” 這種情況有可能是服務沒點開,或者有可能是因為被病毒損壞檔案。 先確保Remote Access conne

連線Access資料庫的連線字串

來自森大科技官方部落格 http://www.cnsendblog.com/index.php/?p=92連線Access資料庫的連線字串 把資料庫檔案放在App_Data資料夾中,Web.Config檔案中的連線字串如下所示:<connectionStrings><add name

開啟MySQL遠端訪問許可權允許遠端連線(解決Host is not allowed to connect to this MySQL server問題)

登陸mysql資料庫     [[email protected] data]# mysql -uroot -p123456 檢視user表 mysql> select host,user,password from user;

C# 配置資料連線字串

配置資料連線字串的2中方法。 第一種直接寫在程式碼裡,在自己的自定義類裡面寫,用的時候呼叫。 //連結資料庫 public static SqlConnection lianjie() { SqlConnection con = new Sq

EF的連線字串,不想用config中,想到程式碼裡,總是報錯不支援的關鍵字 data source

用WPF寫一個小東西,EF連線資料庫的字串是寫在app.config裡的,明文。網上找了很久,倒是有加解密的文章。我覺得太複雜了。 事實上只要不顯示明文就行了。 修改了EF的建構函式,在程式碼裡對connectStrings賦值。明明是複製的原來工作正常的app.config中的connectstring

訪問Mysql資料庫,連線字串配置

Step1:App.config檔案裡進行配置 <?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="

MySQL遠端訪問許可權 允許遠端連線

1 首先cd / 到根目錄,開啟mysql控制檯 登入資料庫  mysql -u root -p 2、授權遠端連線 mysql> use mysql; Database changed mysql> grant all privileges on *.* to [e

C語言,去除檔案沒那個字尾,連線字串和數字

1,把檔名去除字尾 2,把字串和數字等多個片段連線起來作為檔名。   char infor_filename[50];//++++++   char *fn;   char fn1[20];   char *p,*p1;//+++++   i

[C#原始碼]網路資料流讀封裝類,支援多執行緒下同時讀和,自動資源管理,字串分隔符\r\n

using System; using System.Collections; using System.Collections.Concurrent; using System.Collections.Generic; using System.IO; using Syst

開啟MySQL遠端訪問許可權 允許遠端連線

1、登陸mysql資料庫        mysql -u root -p    檢視user表 mysql> use mysql; Database changed mysql> select host,user,password from user; +

細說C#中連線字串的方法“+”和Append

    C#中連線字串的方法,通常有以下幾種: (方法1)“+”      很簡單,利用+符號可以將兩個字串連線起來,例如, string sqlstr = @"select * from UserInfo where userName='"+ userName+ "' a

JAVA遠端訪問url並傳遞JSON格式字串資料

使用org.apache.http下的工具類訪問url,並傳遞json格式的資料字串,可使用CookieStore傳遞cookie的JSESSIONID資料,也可以為null。public static Map sendUrlJsonData(String url, Stri

關於遠端訪問mysql出現Access denied for user 'root'@'的解決方法

原因: 這是因為雖然使用者名稱和密碼正確,但是卻沒有在其他ip地址上訪問的許可權。需要登入mysql然後修改許可權。 解決方法: 具體操作是首先本地登陸MySQL,然後執行這兩句程式碼:GRANT ALL PRIVILEGES ON . TO [email