A. 如何在遠程sqlserver伺服器創建資料庫
一、創建新庫
/*
測試 在sql2005中通過查詢分析器,連接到sql2000,並創建了 tmpdb 庫:成功
p_CreateDB 'tmpdb1','data','sa','sa'
*/
-----------------------創建存儲過程開始--------------------
if object_id('p_CreateDB') is not null
drop procere p_CreateDB
go
CREATE PROCEDURE p_CreateDB
@Des_DB sysname, --目標資料庫
@ServerName sysname=N'', --伺服器名
@UserName sysname=N'', --用戶名,不指定則表示使用 Windows 身份登錄
@pwd sysname=N'' --密碼
AS
SET NOCOUNT ON
DECLARE @srvid int,--伺服器的對象
@dbsid int,
@Dbid int,--新建資料庫對象
@DBFile int,--新建資料庫DB文件
@LogFile int,--新建資料庫Log文件
@CmdStr nvarchar(4000)
declare @err int,@src varchar(255), @desc varchar(255) --錯誤處理變數
IF ISNULL(@ServerName,N'')=N'' SET @ServerName=@@ServerName --默認為本地資料庫
--創建sqldmo對象·
EXEC @err=sp_oacreate 'sqldmo.sqlserver',@srvid OUT
IF @err<>0 GOTO lb_Err
--連接伺服器
IF ISNULL(@UserName,N'')=N'' --使用 Windows 身份登錄
BEGIN
EXEC @err=sp_oasetproperty @srvid,'loginsecure',-1
IF @err<>0 GOTO lb_Err
EXEC @err=sp_oamethod @srvid,'connect',NULL,@ServerName
END
ELSE
EXEC @err=sp_oamethod @srvid,'connect',NULL,@ServerName,@UserName,@pwd
IF @err<>0 GOTO lb_Err
--新資料庫對象創建
EXEC @err=sp_oacreate 'SQLDMO.Database',@Dbid OUT
IF @err<>0 GOTO lb_Err
EXEC @err=sp_oasetproperty @Dbid, 'Name',@Des_DB
IF @err<>0 GOTO lb_Err
/*
---這里可以設置數據文件與日誌文件的屬性,不寫就由sql server默認
--新資料庫DB文件對象創建,並設置屬性
EXEC @err=sp_oacreate 'SQLDMO.DBFile',@DBFile OUT
IF @err<>0 GOTO lb_Err
EXEC @err=sp_oasetproperty @DBFile, 'Name','tmpfile'
IF @err<>0 GOTO lb_Err
EXEC @err=sp_oasetproperty @DBFile, 'PhysicalName','c:/tmp.mdf'
IF @err<>0 GOTO lb_Err
EXEC @err=sp_oasetproperty @DBFile, 'PrimaryFile','true'
IF @err<>0 GOTO lb_Err
EXEC @err=sp_oasetproperty @DBFile, 'FileGrowthType',0
IF @err<>0 GOTO lb_Err
EXEC @err=sp_oasetproperty @DBFile, 'FileGrowth',1
IF @err<>0 GOTO lb_Err
--新資料庫對象加入DB文件
EXEC @err = sp_OAMethod @Dbid,'FileGroups.Item("primary").DBFiles.Add',null,@DBFile
IF @err<>0 GOTO lb_Err
--新資料庫LOG文件對象創建,並設置屬性
EXEC @err=sp_oacreate 'SQLDMO.LogFile',@LogFile OUT
IF @err<>0 GOTO lb_Err
EXEC @err=sp_oasetproperty @LogFile, 'Name','tmplg'
IF @err<>0 GOTO lb_Err
EXEC @err=sp_oasetproperty @LogFile, 'PhysicalName','c:/tmp.ldf'
--新資料庫對象加入DB文件
EXEC @err = sp_OAMethod @Dbid,'TransactionLog.LogFiles.Add',null,@LogFile
IF @err<>0 GOTO lb_Err
*/
--在伺服器上創建 新資料庫
EXEC @err = sp_OAMethod @srvid,'Databases.Add',null,@dbid
IF @err<>0 GOTO lb_Err
/*
EXEC @err= sp_OAGetProperty @srvid, 'Databases', @dbsid OUT
IF @err<>0 GOTO lb_Err
SET @CmdStr = 'Add'
EXEC @err = sp_OAMethod @dbsid,@CmdStr,null,@dbid
*/
--結束
SET @err=0
GOTO lb_Exit
--錯誤處理
lb_Err:
EXEC sp_oageterrorinfo NULL, @src OUT, @desc OUT
EXEC sp_OADestroy @LogFile
EXEC sp_OADestroy @DBFile
EXEC sp_OADestroy @Dbsid
EXEC sp_OADestroy @Dbid
EXEC sp_OADestroy @srvid
EXEC @err=sp_oamethod @srvid,'DisConnect'
RAISERROR(N'錯誤編號 %#x, 錯誤源 "%s", 錯誤描述 "%s"',16,1,@err,@src,@desc)
RETURN -1
lb_Exit:
EXEC sp_OADestroy @LogFile
EXEC sp_OADestroy @DBFile
EXEC sp_OADestroy @Dbsid
EXEC sp_OADestroy @Dbid
EXEC sp_OADestroy @srvid
EXEC @err=sp_oamethod @srvid,'DisConnect'
RETURN @err
GO
B. 資料庫伺服器怎麼儲存
存儲過程(StoredProcere)是一組為了完成特定功能的結構化查詢語言(StructuredQueryLanguage,SQL)語句集,經編譯後存儲在資料庫中,用戶通過指定存儲過程的名字並給出參數(如果該存儲過程帶有參數)來執行它。
存儲過程是SQL語句和可選控制流語句的預編譯集合,以一個名稱存儲並作為一個單元處理。存儲過程存儲在資料庫內,可由應用程序通過一個調用執行,而且允許用戶聲明變數、有條件地執行,它具有強大的編程功能。存儲過程的優點存儲過程位於資料庫伺服器中,是一個SQL語句的集合,可包含一個或多個SQL語句。
存儲過程是利用資料庫伺服器所提供的Transact−SQL語言編寫的程序。存儲過程在創建時即在伺服器上進行編譯,所以執行起來比單個SQL語句快,總的來說具有以下幾個方面的優點。
((1)存儲過程增強了SQL語言的功能和靈活性。存儲過程可以用來控制語句編寫,有很強的靈活性,可以完成復雜的判斷和較復雜的運算。
(2)存儲過程是標准組件,允許編程。存儲過程被創建後,可以在程序中被多次調用,而不必重新編寫該存儲過程的SQL語句。而且資料庫專業人員可以隨時對存儲過程進行修改,對應用程序源代碼也毫無影響。
(3)存儲過程能實現較快的執行速度。如果某一操作包含大量的Transact−SQL代碼或分別被多次執行,那麼存儲過程要比批處理的執行速度快很多。因為存儲過程是預編譯的。在首次運行一個存儲過程時查詢,優化器對其進行分析優化,並且給出最終被存儲在系統表中的執行計劃。而批處理的Transact−SQL語句在每次運行時都要進行編譯和優化,速度相對要慢一些。
(4)存儲過程能夠減少網路傳輸流量。針對同一個資料庫對象的操作(如查詢、修改),如果這一操作所涉及的Transact−SQL語句被組織成存儲過程,那麼當在客戶計算機上調用該存儲過程時,網路中傳送的只是該調用語句,從而大大增加了網路流量並降低了網路負載。
(5)存儲過程可被作為一種安全機制來充分利用。系統管理員通過執行某一存儲過程的許可權進行限制,能夠實現對相應的數據的訪問許可權的限制,避免了非授權用戶對數據的訪問,保證了數據的安全。
C. 伺服器存儲如何實現
只是存儲嗎?這個簡單,裝個FTP 然後給各個部門分別建賬號,分配許可權,就可以了
D. 如何自建網路資料庫伺服器
伺服器如何選擇?伺服器的選擇大概分為以下幾種情況:
一、個人網站或者入門級網站,這類網站由於網站內容和訪問量都相對比較低,所以對伺服器的要求也較低,選擇入門級的伺服器即可,而且價格會比較便宜。
二、如果是一般的企業網站,企業的產品數量有限,需要存儲的內容也有限的話,一般1核、2G、1M的就夠用。
三、如果是做開發游戲、數據分析、在線商城等業務或者有高網路包收發需求的企業,這類網站對訪問速度、訪問量、存儲量、穩定性等的要求都比較高,所以建議考慮計算型伺服器。
四、如果有大數據計算與存儲分析需求,比如互聯網行業、金融行業等,最好選擇大數據型的伺服器,這種伺服器的優勢是可以隨意升降配置。在具體選擇伺服器的過程中,有幾個重要參數是一定要慎重考慮的:
1、CPU:伺服器的CPU代表了主機的運算能力,靜態頁面對CPU的消耗比較小,動態頁面對CPU消耗比較大,所以如果是靜態頁面一般1核的CPU就夠了,如果是動態頁面則建議選擇2核以上的CPU。
2、內存:伺服器內存越大,網站打開速度越快。對有資料庫運行需求的中小型網站來說最少選擇1G以上內存,因為資料庫運行也是比較消耗內存的。
3、硬碟:硬碟需要根據程序體量以及資料庫大小來定了,此外系統本身會佔用一部分硬碟空間,所以開通以後看到硬碟已經被使用了一部分空間。
4、帶寬:如果選擇VPS或者雲伺服器,他們對流量是沒限制的,重點要考慮帶寬。帶寬越大訪問網站時速度越快。所以可根據訪問量大小及未來的發展規劃選擇帶寬。
5、線路:大陸常用的線路一般是三大運營商的,移動、聯通、電信;境外的有香港、美國的。可以根據業務面向用戶市場區域選擇。
E. 想在遠程伺服器上搭建一個遠程資料庫 mysql的 用來存放網站數據 怎麼做
在伺服器上安裝一個mysql,
基本上不用什麼設置(無非就是開放埠,以及mysql用戶授權),
然後就可以訪問了
F. 可以在伺服器上修改或創建sql server資料庫存儲過程嗎(網站在運行中)
可以,存儲過程可以直接在管理器中修改,但是建議先在本地做好測試,驗證通過後再直接在伺服器上修改。
G. 您好,我們公司想建立資料庫,想問下伺服器該怎麼做
公司之前有伺服器等設備嗎?
如果沒有的話公司首先需要買伺服器,如果預算比較充足的話
可以連磁碟陣列,專門用來存放咱們的資料庫,伺服器用兩台做個雙機熱備,
來保證伺服器的高可靠性,保證公司業務的連續性。
硬體平台搭設好以後再買資料庫軟體,有盜版有正版的,
一般的用SQL比較多,高級點的就用ORACLE
H. 如何直接從伺服器上把資料庫保存到本地
1、使用伺服器上SQL
Server
2005的備份功能,把伺服器備份到本地硬碟中。
2、使用本地的SQL
Server
2005的還原功能,把備份好的資料庫還原到本地資料庫中。
3、以上使用的是「SQL
Server
Management
Studio」這個玩意兒,去裡面找吧,如果還是不會,可以發消息給我,我可以教你做。