我們在開發數據庫應用的時候,很多時候會使用SQL Server作為後台數據庫,但是SQL Server數據庫的發布卻不想本地數據庫那樣簡單,只需要將建好的數據庫文件復制到目標機中即可。
目前我們有三種方法可以將SQL Server 數據庫導入到目標機中的SQL Server數據庫系統中。
1、講你的數據庫文件 .MDF 和 .LDF 復制到目標機,然後再程序中線連接到master數據庫,使用存儲過程“sp_attach_db”將數據庫導入目標機(具體的語法:
sp_attach_db @dbname=“mydatabase”,@filename1=“c:mydatabasefilename.MDF”,@filename2=“c:mydatabasename_log.LDF”
使用這條SQL語句你可以將你的數據庫導入目標機(可以在SQL Query Anylize中直接運行);
2、你在SQL Enterprise中將你的數據庫的SQL腳本到處後,在程序中連接Master數據庫後,用Query組件執行就可以;
3、在你的程序中自動生成數據庫,在程序中連接數據庫,使用Query組件執行以下SQL語句:
查詢要創建的數據庫是否存在:Select * from SysDatabases Where Name=MyDataBaseName //SysDataBases中存儲有所有數據的名稱的基本信息
創建數據庫:CREATE DATABASE MydatabaseName
創建數據表:連接你的數據庫MydataBaseName,使用Table組件的CreateTable方法創建你的表格。
這樣你就可以將你的數據庫直接在程序中創建。