


ASP連接SQL2000的方法
添加時間:2014-12-16 1:55:22
添加:
思海網(wǎng)絡(luò)
使用ASP連接MS SQL數(shù)據(jù)庫,標準的連接,常用的多的是下面這種連接字符串:
CONN.OPEN "Provider=SQLOLEDB.1;"&_
"Password='"&pass_word&"';"&_
"Persist Security Info=true;"&_
"User ID='"&User_ID&"';"&_
"Initial Catalog='"&db&"';"&_
"Data Source='"&Data_Source&"';"&_
"CONNect Timeout="&cntimeout&""
描述:
Provider=SQLOLEDB.1;數(shù)據(jù)庫提供者,后面的 1 是表示版本信息,如果沒有就會完全使用當(dāng)前最新版功能
User ID=SQL帳號,數(shù)據(jù)庫的帳號
Password=SQL帳號密碼,數(shù)據(jù)庫的帳號密碼
Initial Catalog=數(shù)據(jù)庫名字(只有名字,而ACCESS的是具體帶路徑的數(shù)據(jù)文件)
Data Source=數(shù)據(jù)源,SQL服務(wù)器名或其IP,通常用IP
上五個參數(shù)缺一不可
關(guān)于Data Source:
如果 IIS 和 SQL 同一臺服務(wù)器,則 使用安裝 IIS的 IP 或 主機名HostName 或 (local)
例如:
//Data Source=(Local) '' IIS 與 SQL 一起則第一選擇它!
//Data Source=212.100.1.12
//Data Source=LSS
如果 SQLserver 是在另外的機器上,比如你連接到我機器上的的 SQLserver ,就用我機器的 IP
//Data Source=208.190.21.112 '我的SQL server IP
CONNect Timeout=連接超時,是整數(shù),缺省是30秒,可以不用
Persist Security Info= true or false 可以不用
理解SQL和ACCESS的區(qū)別:
ACCESS是文件型的數(shù)據(jù)庫,一個數(shù)據(jù)庫就是一個具體的 MDB文件,所以ACCESS的連接需要給出具體的數(shù)據(jù)庫路徑 Data Source='c:\www\mdb\aaa.mdb'
而Server.mappath(aaa.mdb)即是將aaa.mdb 映射為 c:\www\mdb\aaa.mdb
SQLserver是S/C 客戶端/服務(wù)器方式,與ACCESS完全不一樣,所以訪問SQL 2000的數(shù)據(jù)庫需要建立客戶端和服務(wù)器端的連接,注意這個客戶端是針對 SQL數(shù)據(jù)庫服務(wù)器來說的
服務(wù)器端的腳本 對 SQLserver 來說也是“客戶端應(yīng)用程序”。
SQL的數(shù)據(jù)庫物理上也是一個.MDF數(shù)據(jù)文件,但這與MDB是天壤之別的,SQL的MDF 可以說是一個數(shù)據(jù)庫的集合,里面包括了很多個數(shù)據(jù)庫(里面的每個數(shù)據(jù)庫有一個名字,每個數(shù)據(jù)庫有相應(yīng)的擁有者SchMa),而ACCESS的MDB是一個文件就是一個數(shù)據(jù)庫。
故訪問SQL 數(shù)據(jù)庫要指定其服務(wù)器IP 數(shù)據(jù)庫帳號密碼 數(shù)據(jù)庫名(當(dāng)然無路徑可言)
而訪問 ACCESS 只要訪問 ACCESS的文件就行了。
CONN.OPEN "Provider=SQLOLEDB.1;"&_
"Password='"&pass_word&"';"&_
"Persist Security Info=true;"&_
"User ID='"&User_ID&"';"&_
"Initial Catalog='"&db&"';"&_
"Data Source='"&Data_Source&"';"&_
"CONNect Timeout="&cntimeout&""
描述:
Provider=SQLOLEDB.1;數(shù)據(jù)庫提供者,后面的 1 是表示版本信息,如果沒有就會完全使用當(dāng)前最新版功能
User ID=SQL帳號,數(shù)據(jù)庫的帳號
Password=SQL帳號密碼,數(shù)據(jù)庫的帳號密碼
Initial Catalog=數(shù)據(jù)庫名字(只有名字,而ACCESS的是具體帶路徑的數(shù)據(jù)文件)
Data Source=數(shù)據(jù)源,SQL服務(wù)器名或其IP,通常用IP
上五個參數(shù)缺一不可
關(guān)于Data Source:
如果 IIS 和 SQL 同一臺服務(wù)器,則 使用安裝 IIS的 IP 或 主機名HostName 或 (local)
例如:
//Data Source=(Local) '' IIS 與 SQL 一起則第一選擇它!
//Data Source=212.100.1.12
//Data Source=LSS
如果 SQLserver 是在另外的機器上,比如你連接到我機器上的的 SQLserver ,就用我機器的 IP
//Data Source=208.190.21.112 '我的SQL server IP
CONNect Timeout=連接超時,是整數(shù),缺省是30秒,可以不用
Persist Security Info= true or false 可以不用
理解SQL和ACCESS的區(qū)別:
ACCESS是文件型的數(shù)據(jù)庫,一個數(shù)據(jù)庫就是一個具體的 MDB文件,所以ACCESS的連接需要給出具體的數(shù)據(jù)庫路徑 Data Source='c:\www\mdb\aaa.mdb'
而Server.mappath(aaa.mdb)即是將aaa.mdb 映射為 c:\www\mdb\aaa.mdb
SQLserver是S/C 客戶端/服務(wù)器方式,與ACCESS完全不一樣,所以訪問SQL 2000的數(shù)據(jù)庫需要建立客戶端和服務(wù)器端的連接,注意這個客戶端是針對 SQL數(shù)據(jù)庫服務(wù)器來說的
服務(wù)器端的腳本 對 SQLserver 來說也是“客戶端應(yīng)用程序”。
SQL的數(shù)據(jù)庫物理上也是一個.MDF數(shù)據(jù)文件,但這與MDB是天壤之別的,SQL的MDF 可以說是一個數(shù)據(jù)庫的集合,里面包括了很多個數(shù)據(jù)庫(里面的每個數(shù)據(jù)庫有一個名字,每個數(shù)據(jù)庫有相應(yīng)的擁有者SchMa),而ACCESS的MDB是一個文件就是一個數(shù)據(jù)庫。
故訪問SQL 數(shù)據(jù)庫要指定其服務(wù)器IP 數(shù)據(jù)庫帳號密碼 數(shù)據(jù)庫名(當(dāng)然無路徑可言)
而訪問 ACCESS 只要訪問 ACCESS的文件就行了。
現(xiàn)在要做的是,進入企業(yè)管理器,建立一個數(shù)據(jù)庫(比如為AAA),在數(shù)據(jù)庫中,建立添加數(shù)據(jù)庫用戶和密碼,然后就可以用上面的連接字符串來連接了!
關(guān)鍵字:ASP、SQLserver、服務(wù)器
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動項
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機IP講解
- CentOS7使用hostapd實現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯
- 解決Centos7雙系統(tǒng)后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認iptable規(guī)則詳解