急!SQL数据库系统问题(100分)

  • 主题发起人 主题发起人 yunfan
  • 开始时间 开始时间
Y

yunfan

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位大侠,如何把一台一台机器上做的SQL数据库复制到另一台机器!
数据库系统中如何让程序自动建SQL数据库和表!
 
1.先備份要復制的數據庫,然后拿到另一台機器恢復。
2.在程序中寫建庫,建表Sql語句。
 
sqlserver可以管理若干个数据库(在不同的机器上)
可以用Sqlserver的导出/导入工具
 
zxb朋友,谢谢,我试过恢复了!我不懂得恢复!能否具体讲一下!
在程序中写建库能否给一个具体例子!
 
1.你是不是已經將這個數據庫備份成一個文件,
將此文件拷到你將要恢復的那台電腦上,
打開那台電腦的Sql server,選擇Database,
在其上右擊,選擇'所有工作'->'Restore Database',
打開恢復數據庫窗口,在Restore as database上輸入
數據庫名,選擇'From device'單選鈕(注:只能選擇其方式恢復),
點擊'select device'按鈕,選擇你拷過來的數據庫備份文件。
點確定即可恢復。若想改變此機數據庫文件存放位置,可選
'Option'頁,改變數據庫文件,日志文件路徑即可。
2.在程式中寫Sql語句建庫,建表。
建庫(例子):
CREATE DATABASE Sales
ON
( NAME = Sales_dat,

FILENAME = 'c:/mssql7/data/saledat.mdf',

SIZE = 10,

MAXSIZE = 50,

FILEGROWTH = 5 )

LOG ON

( NAME = 'Sales_log',

FILENAME = 'c:/mssql7/data/salelog.ldf',

SIZE = 5MB,

MAXSIZE = 25MB,

FILEGROWTH = 5MB )

GO
建表(例子):
CREATE TABLE publishers
(
Pub_id char(4) NOT NULL
b_name varchar(40) NULL,
city varchar(20) NULL,
state char(2) NULL,
country varchar(30) NULL
DEFAULT('USA')
)
你可參考相關書籍,及Sql server的幫助。
 
zxb,你好,很感谢你能帮我解决这个问题!我会给你加分的!
你能否再告诉我在程序中如何恢复备份文件!
在程序中写代码建库是否是在QUERY控件中写!
谢谢!
 
是的,恢复时不可以有用户在用你要恢复的数据库(即要关闭你要恢复的数据库),
要实现在程序中恢复备件文件,你可以建多一个ODBC连接,连接另一个数据库,
之后在query中写
restore database <数据库名> from disk='备份文件路径及文件名'
with replace ,
with move 'mdf文件名前缀' to '路径及文件名.mdf',
with move 'log文件名前缀' to '路径及文件名.log'
 
例子:
你可以先在SQL里面试试:
例如你备份在C:/mssql7/backup/sales_back.bak
restore database sales from disk='C:/mssql7/backup/sales_back.bak'
with replace,
with move 'sales_data' to 'c:/mssql7/data/sales_data.mdf',
with mvoe 'sales' to 'c:/mssql7/data/sales.log'
 
谢谢zgqong朋友和zxb200的鼎立相助!
 
后退
顶部