不太現實。如果能遠程訪問的話,那網上所有的ASP網站的安全性不就全部形同虛設了嗎?只要知道資料庫路徑不就把網站都拿下了?所以不現實。
為什麼本地的能訪問而遠程URL的access無法訪問?因為每一台虛擬主機或VPS的最基本的就是禁止外部鏈接直接訪問資料庫。
還有,即使有這種漏洞,那除非是用了自己開發的操作系統和伺服器。微軟是不可能容忍這種巨大的漏洞
② access能遠程連接SQL Server資料庫嗎
以windowsxp+Access2003+sqlserver2000為例:
一、建立ODBC數據源:
1、打開控制面板\管理工具
2、運行數據源 (ODBC)
3、選擇「用戶DSN」標簽頁
4、點擊添加按鈕,選擇SQL Server、點擊完成
5、輸入名稱(mydbserver)、選擇伺服器地址、點擊下一步
6、輸入帳號密碼、點擊下一步
7、點擊下一步、繼續點擊完成。
二、建立Access遠程數據連接
1、運行Access,打開或新建mdb文件
2、點擊「文件」菜單->「獲取外部數據」->「鏈接表」
3、鏈接對話框中,文件類型選擇「ODBC 資料庫()」
4、彈出選擇數據源,點擊「機器數據源」,選擇剛才定義的ODBC數據源(mydbserver)
5、輸入sql server資料庫帳號、密碼。點擊「選項」按鈕,選擇數據,點擊確定。
6、選擇你要鏈接的表,點擊確定。
7、選擇你要鏈接的表的欄位,點擊確定。
-----------------------
完畢。
③ 如何將ACCESS做的資料庫轉為SQLSERVER的資料庫呀
2種方法:
1,可以使用access只帶的升遷向導,按照提示一步步來
2,使用sql企業管理器的數據導入/導出功能,將access資料庫導入到sql中
④ ACCESS連接到SQLSERVER遇到的連接失敗問題!
1、確定用sqlserver查詢分析器中連接資料庫是否能連上
2、我看到你連接資料庫的時候用的是資料庫伺服器名稱,你用ip地址看能否連接上,有可能是在安裝sqlserver時沒有使用混合驗證。
3、sqlserver中有個伺服器端和客戶端網路實用工具,看看TCP/IP協議是否啟用
⑤ 如何將Access中的數據導入到SQL Server中
操作步驟如下:
一、打開SqlServer2005,登錄--選擇需要目標資料庫--右鍵資料庫--任務--導入數據。
⑥ ACCESS鏈接SQLSERVER表做系統開發
鏈接表/ADO直接打開記錄集/傳遞查詢 可混合使用, 應用方面沒有什麼問題
需要提醒的是, 大數據量的聯合查詢和拼接查詢, 不要用access前台的查詢來實現, 效率很低, 盡量在SQL中完成join, 或用存儲過程完成,然後提交access前台使用
⑦ 如何將ACCESS資料庫導入到SQLSERVER
A1. 安裝 SQLServer
A2. 建立 SQLServer 資料庫
在sqlserver資料庫的「企業管理器」中新建一個資料庫,命名為sample,建好後在sqlserver安裝目錄\MSSQL\Data
文件夾下會生成sample_Data.MDF、sample_Log.LDF兩個文件
具體步驟:依次展開sql server 組 ==》右擊資料庫==》新建資料庫==》命名sample==》確定
A3. 導入表結構
a. 建立表結構腳本 –
執行SqlSvrTbl.bat從sample.mdb抽取表結構,sample.mdb一定是當前型號的資料庫,即執行makemdb、getmdb後獲取的,
註:SqlSvrTbl.bat可以在任意目錄執行,執行時會出現如下信息(此報錯信息可以忽略,該命令執行時間比較長):
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 不能讀取記錄;
在 'MSysQueries' 上沒有讀取數據許可權。
at
sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6026)
……
b. 讀入表結構腳本
在sqlserver資料庫的「查詢分析器」界面中讀入上一步生成的SqlSvrTbl.sql腳本,生成資料庫結構
具體步驟:打開上一步生成的SqlSvrTbl.sql腳本===》點擊工具欄的「執行查詢」按鈕(或 按F5 執行)
注意:類似警告信息可忽略,錯誤要查明原因。
警告: 已創建表 'Department',但其最大行大小(17573)超過了每行的最大位元組數(8060)。如果結果行長度超過 8060
位元組,則此表中行的 INSERT 或 UPDATE 將失敗。
A4. 導入數據
使用sqlserver的「導入和導出數據」功能,按步驟將access資料庫中的數據導入到sqlserver資料庫的sample資料庫中
具體步驟:運行「導入導出數據」工具==》下一步 ==》選擇 數據源:Microsoft
Access
==》在「文件名」處,瀏覽打開需要導入的數據源 sample.mdb ==》下一步
==》選擇目的資料庫:在「資料庫」下拉列表中選擇之前建好的sample
==》一直「下一步」 到「選擇源表和視圖」將所有要導入的表和視圖
「勾選」 執行「下一步」 ==》點「下一步」==》點「完成」開始導入
注意:如果在導入完成後報如下錯誤提示,說明導入有錯
錯誤提示:
在目的的行號為1處出錯.到目前為止,在改任務中遇到錯誤數:1.
插入錯誤、列58("Birthday",DBTYPE_DBTIMESTAMP)、狀態6:數據溢出。
對於造型說明無效的字元值。
A5. NHS 伺服器連接資料庫
a. 將nhssystem.mdb 手工拷到本機的%JXCRUN%\Bin文件夾中
b.用客戶端登錄軟體。
如果出現「admin」用戶不存在,在sqlserver中用查詢管理器查詢「select * from sysuser 」
看結果跟access中資料庫中sysuser中數據是否匹配。如果不匹配說明資料庫有誤,需要更換資料庫。
如果出現sa用戶密碼錯誤,沒有連接上,先關掉軟體。在sqlserver企業管理器中,打開「安全性」==》「登錄」==》右擊sa更改密碼即可。
在沒有插網線的情況下,如果出現「不能連接SqlServer 或SqlServer
拒絕連接」的錯誤,將網線插上試試看是否可以。如果還不行,查看SqlServer是否啟動。
⑧ SQLServer連接Access資料庫。
主要是創建鏈接伺服器方式:
EXECsp_addlinkedserver
'slk_access',
'OLEDBProviderforJet',
'Microsoft.Jet.OLEDB.4.0',
'D:abc.mdb'
GO
SELECT *
FROM slk_access...Cust;
Cust 是access中的表名
⑨ 從SQLSERVER到ACCESS資料庫中取資料庫,知道ACCESS資料庫的密碼
有兩種方法去訪問Access資料庫的數據。
但是之前一定要開啟AdHocremoteQueriesEnabled,因為它是
不同伺服器不同資料庫兩張表連接查詢
啟用步驟:右擊自己的資料庫伺服器,在右鍵菜單中選擇「方面」
在彈出的的窗口中有一個名為方面的下拉列表先項點開後選擇「外圍應用配置器」選項,然後在下面的方面屬性窗口中將AdHocremoteQueriesEnabled的狀態改成true點擊確定即可。
也可以通過Transact-SQL查詢語句:
execsp_configure'showadvancedoptions',1
reconfigure
execsp_configure'AdHocDistributedQueries',1
reconfigure
go
第一種方法就是通過Transact-SQL查詢語句:
SELECT *
FROM OpenDataSource( 'Microsoft.ACE.OLEDB.12.0',
'Data Source="E:Database.accdb"; Persist Security Info=False;JET OLEDB:Database Password=123;User ID=Admin;')...分組表
其中:'Microsoft.ACE.OLEDB.12.0'為鏈接的Access 2007 OLEDB訪問介面,'Data Source="E:Database.accdb"為你鏈接的Access文件及具體位置。Persist Security Info=False;表示是否保存安全信息,其實可以簡單的理解為"ADO在資料庫連接成功後是否保存密碼信息"。
JET OLEDB:Database Password=123這是最重要的部分,因為你的Access是加密的,所以必須以訪問介面方式獲取你的Access密碼,而不能簡單的直接寫Database Password = 123。後面的User ID = Admin表示登陸用戶,一般沒有特意區分不同用戶也可以不寫。
第二種方法就是按照SQL Server向導來訪問。具體截圖如下:
1、選擇要導入數據的資料庫:
下面的設置目標數據源,也就是SQL Server,以及導入那些列數據等相信你都了解,在此就不再贅述了。
⑩ Access 導入到SQL Server 2005的方法小結
方法一:
名稱:DTS(這個在MSSQL2000里邊也有)
操作:在命令提示符窗口中運行
DTSWizard.exe
SQL
Server
導入和導出向導提供了生成
Microsoft
SQL
Server
2005
Integration
Services
(SSIS)
包最簡單的方法。SQL
Server
導入和導出向導可以訪問各種數據源。可以向下列源復制數據或從其中復制數據:
·Microsoft
SQL
Server
·文本文件
·Microsoft
Office
Access
·Microsoft
Office
Excel
·其他
OLE
DB
訪問介面
此外,可以只使用
ADO.NET
訪問介面和
ODBC
數據源作為源。
啟動
SQL
Server
導入和導出向導
在
Business
Intelligence
Development
Studio
中,右鍵單擊「SSIS
包」文件夾,再單擊「SSIS
導入和導出向導」。
-
或
-
在
Business
Intelligence
Development
Studio
中的「項目」菜單上,單擊「SSIS
導入和導出向導」。
-
或
-
在
SQL
Server
Management
Studio
中,連接到資料庫引擎伺服器類型,展開資料庫,右鍵單擊一個資料庫,指向「任務」,再單擊「導入數據」或「導出數據」。
-
或
-
在命令提示符窗口中運行
DTSWizard.exe(位於
C:\Program
Files\Microsoft
SQL
Server\90\DTS\Binn)。
方法二:
SQL
查詢
操作:執行下列sql語句:
EXEC
sp_configure
'show
advanced
options',
1;
GO
RECONFIGURE;
GO
EXEC
sp_configure
'Ad
Hoc
Distributed
Queries',
1;
GO
RECONFIGURE;
GO
INSERT
INTO
表名(欄位1,欄位2,欄位3)
SELECT
欄位1,欄位2,欄位3
FROM
opendatasource(
'Microsoft.Jet.OLEDB.4.0','Data
Source="d:\source.mdb";Jet
OLEDB:Database
Password=密碼')...表名
詳細的步驟文字版:
安裝好SQL
Server
2005
Express後,再安裝SQL
Server
Management
Studio
ExpressCTP就可以很方便的使用控制台進行資料庫的管理。但SQL
Server
Management
Studio
ExpressCTP並沒有導入Access資料庫的功能,我們應該使用Access的「資料庫實用工具」進行導入。
本文以Access2003為例介紹如何將Access的資料庫導入到SQL
Server
2005
Express中,其中沒有說明的地方均使用默認設置。
1、安裝Access
2003,選中Access下的「資料庫復制」組件。
2、打開Access
2003資料庫,依次單擊「工具」-「資料庫實用工具」-「升遷向導」。
3、在「升遷向導」中選擇「新建資料庫」,單擊「下一步」。選擇安裝了SQL
Server
2005Express的伺服器為導入伺服器,使用默認的資料庫名稱,
單擊「下一步」。將其中可以的表添加到「導出到
SQLServer」中,
單擊「下一步」。升遷默認的表屬性,
單擊「下一步」。創建一個新的ADP文件,
單擊「下一步」。單擊「打開新ADP文件」,單擊「完成」。
4、打開剛剛創建的Adp文件,依次單擊「工具」-「資料庫實用工具」-「傳送資料庫」。在SQL
Server中輸入「Myserver/sqlexpress」,單擊「下一步」。單擊「完成」。導入完成。
5、打開「SQL
Server
Management
Studio
Express」就可以看到剛剛添加的資料庫。
這樣的導入方式可以導入表或者是link表以及他們的relationship。