如何通过OPENROWSET函数向SQL Server导入带工作组(mdw)保护的Access数据库数据(转)...
生活随笔
收集整理的這篇文章主要介紹了
如何通过OPENROWSET函数向SQL Server导入带工作组(mdw)保护的Access数据库数据(转)...
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
注:找這個(gè)解決方法很辛苦,有些笨拙,但還好,可以解決問(wèn)題。適用于SQL Server 2000
原文出自:如何在鏈接服務(wù)器中使用 SQL Server 7.0 分布式查詢來(lái)訪問(wèn)受保護(hù)的 Access 數(shù)據(jù)庫(kù)(http://support.microsoft.com/?kbid=246255)
?
Microsoft SQL Server 7.0 版提供了通過(guò)使用 OLE DB 提供程序?qū)Σ煌瑪?shù)據(jù)庫(kù)執(zhí)行查詢的功能。可以使用以下方式查詢數(shù)據(jù)庫(kù):
- OpenQuery 或 OpenRowset Transact-SQL 函數(shù)。
- 或 - - 具有四部分名稱(包括鏈接服務(wù)器名稱)的查詢。
C:\...\MySystem.mdw
查詢受保護(hù)的 Microsoft Access 數(shù)據(jù)庫(kù)的步驟
注意:在運(yùn)行此代碼之前,必須將 User ID=<User ID> 和 password=<Strong Password> 更改為正確的值。請(qǐng)確保該用戶 ID 具有在數(shù)據(jù)庫(kù)中執(zhí)行此操作所需的適當(dāng)權(quán)限。 Dim adorst As New ADODB.Recordset Dim adoconn As New ADODB.ConnectionPrivate Sub Command1_Click()Dim strConn As Stringadoconn.Open "Provider=SQLOLEDB;Data Source=MyServer;Initial Catalog=master;User Id=<User ID>;Password=<Strong Password>;"adoconn.Execute "EXEC sp_addlinkedserver 'SecuredJetLS', 'Jet 4.0', 'Microsoft.Jet.OLEDB.4.0', 'c:\.....\MyDatabase.mdb'"adoconn.Execute "EXEC sp_addlinkedsrvlogin 'SecuredJetLS', FALSE, NULL, 'UserName', 'Password'"adoconn.CloseMsgBox "Successful Setup"End SubPrivate Sub Command2_Click()Dim SQL As String' Using OpenQuery syntax. SQL = " Select a.* from OPENQUERY(SecuredJetLS, 'Select * from MyTable') a"' Using OpenRowset syntax.' SQL = "SELECT * From OpenRowset('Microsoft.Jet.OLEDB.4.0','c:\....\MyDatabase.mdb'; 'UserName';'Password', MyTable)"' Using four-part name syntax.' SQL = "Select * from SecuredJetLS...MyTable"adoconn.CursorLocation = adUseClientadoconn.Open "Provider=SQLOLEDB;Data Source=MyServer;Initial Catalog=master;User Id=<User ID>;Password=<Strong Password>;"adorst.Open SQL, adoconn, adOpenStatic, adLockReadOnlySet DataGrid1.DataSource = adorstEnd SubPrivate Sub Form_Load()Command1.Caption = "Setup Linked Server"Command2.Caption = "Query Linked Server" End SubPrivate Sub Form_Unload(Cancel As Integer)adorst.CloseSet adorst = Nothingadoconn.CloseSet adoconn = Nothing End Sub
總結(jié)
以上是生活随笔為你收集整理的如何通过OPENROWSET函数向SQL Server导入带工作组(mdw)保护的Access数据库数据(转)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java 水晶报表教程_水晶报表 (Cr
- 下一篇: 《疯狂的程序员》三