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 伺服器上,使ADO或RDO通過RDS(Remote 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 Anywhere或UDAParts RDB等。
5.使用XMLHTTP
(3、4、5 我都沒用過,呵呵)
應用舉例
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