在 Access 项目中 (*.adp) ,可以使用 TransferSQLDatabase 宏作将Microsoft SQL Server 7.0 或更高版本的数据库传输到另一个SQL Server 7.0 或更高版本的数据库。 有关传输数据库的详细信息,请参阅SQL Server文档。
注意: 如果数据库不受信任,则不允许此作。
注意: Access 2010 是支持 Access 数据项目的最后一个版本。
设置
TransferSQLDatabase 宏作具有以下参数。
|
操作参数 |
说明 |
|
Server |
要复制到的 SQL Server 7.0 或更高版本数据库服务器的名称。 |
|
Database |
将在目标服务器上创建的新数据库的名称。 |
|
使用受信任的连接 |
指定是否存在与SQL Server的受信任连接。 如果设置为 “是”,则存在受信任的连接,并且不需要 Login 和 Password 参数。 如果设置为 “否”,则需要 Login 和 Password 参数。 默认值是“是”。 使用受信任的连接时,SQL Server安全性与 Windows作系统安全性集成,以提供对网络和数据库的单个登录。 |
|
登录 |
登录到目标服务器的名称。 |
|
密码 |
Login 参数的密码。 此密码以文本的形式存储在 Access 项目中,但在传输数据库作期间隐藏。 |
|
传输复制数据 |
指定是否在传输数据库作中包含数据。 设置为 “是”时,将包括所有表的所有数据,以及所有数据结构、扩展属性和数据库对象。 设置为 “否”时,表中不包含任何数据。 只会在目标服务器上创建表结构和扩展属性,以及除数据库关系图) 以外的所有其他数据库对象 (。 默认值是“是”。 |
备注
传输数据库时,不能执行其他作。
默认情况下,TransferSQLDatabase 宏作复制数据、数据定义、数据库对象和扩展属性,例如默认值、文本约束和查找值。
传输数据库有以下要求:
-
必须是目标服务器上的 sysadmin 角色的成员 (源服务器) 不需要特殊角色。
-
连接到 Access 项目的当前 SQL Server (*.adp) ,并且要将数据库传输到的目标服务器必须SQL Server版本 7.0 或更高版本。
注意: 在数据库传输作期间不会传输链接服务器。
若要在 Visual Basic for Applications (VBA) 模块中运行 TransferSQLDatabase 宏作,请使用 DoCmd 对象的 TransferSQLDatabase 方法。