不太现实。如果能远程访问的话,那网上所有的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。