SQL2000
在開始-程序-
MICROSOFT
SQLSERVER-
企業管理器
界面下打開控制台根目錄下的所有+號展開到(LOCAL)(WINDOWS
NT),它下面有+資料庫,+數據轉換服務...等等,你在「資料庫」右鍵點「新建資料庫」
就可以了
SQL2005
》打開SQL
Server
Management
Studio
。
》系「連接到伺服器」對話框中,「伺服器類型」下拉選項選擇「資料庫引擎」,「伺服器名稱」個度默認會顯示上次連接的伺服器,可以使用計算機名稱、IP地址或是命名管道來連接。
》打開「對象資源管理器」,右擊「資料庫」可以新建資料庫。
》點擊新建資料庫後,出現一個窗口,通常只要完成常規頁面設置即可。設置如下:
1.「資料庫名稱」要符合SQL的命名規則,唔好與現存的資料庫名稱相同。
2.「所有者」,點一下「。。。」按扭來選取其他用戶。
3.「使用全文索引」,全文索引可以快速且有彈性地編制索引,查詢大量非結構化文本數據時效率高於LIKE表達式。
4.「邏輯名稱」,一般採用默認的,方便管理。
5.「初始大小」,設置時可根據你的主要資料庫估計用到幾大,便設到幾大,再去設啟用「自動增長」。一般選按1M,「不限制文件增長」。
6.「路徑」,選擇存儲資料庫的位置。
7.日誌的設置按數據設置技巧相同,但要注意,日誌文件會記錄所有發生在資料庫的變動和更新,以便到硬體損壞等各種意外時,能有效地將數據還原到發生意外的時間點上,從而確保數據的一致性與完整性。顯然,要讓日誌文件能夠發揮效用,必須將數據文件與日誌文件存儲在不同的物理磁碟上這點是您在設定日誌文件的物理文件名時所必須留意的。
8.「添加」,在添加時注意選「文件類型」,當你選擇日誌,文件組就會自動選用「不適用」。還要注意,不用的日誌,存儲路徑的物理盤應設置為不同。以便還原。
9.添加次要數據文件默認會隸屬於主要文件組,如果你想新建一個文件組,在次要數據的文件組中選擇「新文件組」,輸入名稱,選中「默認值」。如果你唔想被人修改或更新文件組內的表,你就選「只讀」。
Ⅱ 本地電腦怎樣新建sql server資料庫
【第一導入數據結構】
打開本地計算機上的
SQL
Server
Management
Studio
客戶端軟體:
本地電腦:登陸本機資料庫連接控制端:
選擇您要導出到伺服器的資料庫然後滑鼠右鍵:選擇生成SQL腳本:
選中本地電腦需要導出腳本的庫名字
需要選擇選擇兼容sql2005的版本的腳本:
修改sql腳本的保存路徑:記錄下這個路徑
查看生產腳本生成的選項:
成功生成sql腳本:並記錄下腳本導出的路徑
連接到虛擬主機提供的目標資料庫伺服器:
並點擊新建查詢,拷貝您導出的
SQL
腳本代碼(此代碼為第一步導出的sql腳本代碼)到上圖顯示的查詢分析器中,點擊分析腳本,如果沒有語法錯誤,就點擊執行腳本,直到執行完畢。
【導入數據結構完畢】
【第二:導入資料庫數據】
下面咱們開始導入資料庫表中的數據:登陸您本地的資料庫:
點擊您本地計算機上的資料庫右鍵-任務-導出數據:
選擇目標資料庫,如下添加虛擬主機提供給您的資料庫信息(伺服器地址,用戶名,密碼,資料庫):
點擊下一步,點擊下一步,選中所有表,並確保「目標」
點擊下一步,直到執行完畢:這樣你的本地資料庫就導入到虛擬主機上了
【導入資料庫數據完畢】
Ⅲ Sql Server CLR創建程序集時報錯,有大神知道該怎麼搞么
/*
1.例,創建CLR標量函數(根據表名,統計該表記錄數)
用記事本編輯,保存FirstUdf.cs
using Microsoft.SqlServer.Server;
using System.Data.SqlClient;
public class T
{
[SqlFunction(DataAccess = DataAccessKind.Read)]
public static int ReturnOrderCount(string tName)
{
using (SqlConnection conn
= new SqlConnection("context connection=true"))
{
conn.Open();
SqlCommand cmd = new SqlCommand(
string.Format(@"SELECT COUNT(*) AS Cnt FROM {0}",tName), conn);
return (int)cmd.ExecuteScalar();
}
}
}
2.編譯DLL
2.1打CMD,進入.Net目錄(C:\Windows\Microsoft.NET\Framework\v3.5) 輸入命令
或者
2.2該目錄,創建BAT,執行即
編譯命令
csc.exe /t:library /out:FirstUdf.dll FirstUdf.cs
3.載入DLL,創建函數,查看結
*/
CREATE ASSEMBLY FirstUdf FROM 'C:\Windows\Microsoft.NET\Framework\v3.5\FirstUdf.dll';
GO
CREATE FUNCTION Fn_GetCount(@A nVarchar(100)) RETURNS INT
AS EXTERNAL NAME FirstUdf.T.ReturnOrderCount;
GO
SELECT dbo.Fn_GetCount('apo_city');
GO
Ⅳ sql怎樣新建存儲過程
一:創建沒有參數的存儲過程:
CREATE PROCEDURE select_all
AS
BEGIN
SELECT * from T_login1
GO
二:創建帶參數的存儲過程:
CREATE PROCEDURE select_name
@id uniqueidentifier
AS
BEGIN
SELECT * from T_login1 where PSN0001A=@id
GO
(4)sql怎麼新建程序集擴展閱讀:
創建存儲過程的注意事項:
1、保持事務簡短,事務越短,越不可能造成阻塞。
2、在事務中盡量避免使用循環while和游標,以及避免採用訪問大量行的語句。
3、在啟動事務前完成所有的計算和查詢等操作,避免同一事務中交錯讀取和更新。可以使用表變數預先存儲數據。即存儲過程中查詢與更新使用兩個事務實現。
4、超時會讓事務不執行回滾,超時後如果客戶端關閉連接sqlserver自動回滾事務。如果不關閉,將造成數據丟失,而其他事務將在這個未關閉的連接上執行,造成資源鎖定,甚至伺服器停止響應。
Ⅳ sql server怎麼新建資料庫實例
1,按正常的安裝SQL Server 2005方式進行安裝,直到選擇安裝組件時選擇你所需要安裝的的組件,此處我只選擇SQLServer database Service。
每個實例要求擁有自己專用的可執行文件、注冊鍵和文件夾。因此如果你需求使用到其它的組件,你也需要在此處進行選擇,但有一個組件是大家共同的:工作站組件、聯機叢書和開發工具。
2.為了讓每個實例擁有自己的文件夾,請點擊高級—游覽--進行新實例安裝文件路徑的選擇。
3.按規劃要求起一個讓人一看就知道該實例用途的實例名。第一個實例名通常是作為默認實例,其實例名與主機名相同。由於我這是在測試,因此實例名我起TEST。
4,根據規劃要求:為每個實例建立自己相應的管理員帳號。由於這個帳號和密碼已經寫入到SQL安裝文件中,因此不建議在資料庫安裝完成後去修改這個帳號的密碼。在SQL Server 2005資料庫群集中的安裝帳號和密碼也是一樣,不建議修改。
5.從安全形度考慮,Windows 身份驗證模式比混合模式要安全得多,因此建議在不需要考慮與以前版本的兼容性時,建議使用windows 身份驗證模式。
6. 後面的步驟與正常安裝一樣,直到安裝完成。
Ⅵ 怎樣使用SQL SERVER新建立一個資料庫
使用sql Server管理器圖形界面在資料庫右鍵新建一個資料庫,選中存儲地址。
2.使用sql語句創建一個新的資料庫
USEmaster;
GO
CREATEDATABASESales
ON
(NAME=Sales_dat,
FILENAME='C:.MSSQLSERVERMSSQLDATAsaledat.mdf',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=5)
LOGON
(NAME=Sales_log,
FILENAME='C:.MSSQLSERVERMSSQLDATAsalelog.ldf',
SIZE=5MB,
MAXSIZE=25MB,
FILEGROWTH=5MB);
GO
Ⅶ 如何更新Sql Server里的CLR程序集
這樣大大增強了Sql Server的功能,為編程開發帶來了方便。怎樣創建CLR存儲過程網上的介紹文章已經很多了,本文不討論了。 作者在使用過程中遇到了這樣的問題,就是程序集assembly的更新問題。在Sql Server中程序集不能修改,只能刪了重建。見下圖: 接下來如果想用drop命令把它刪掉,就會出現這個:
由於對象 'IsLegalDate' 引用了 'ZSqlExtend',DROP ASSEMBLY 失敗。原來基於這個程序集肯定要建很多存儲過程和函數,這些對象引用了這個程序集,DROP ASSEMBLY 失敗。可以單擊上圖中「查看依賴關系」。怎麼辦呢?那隻能把引用這個程序集的所有對象都刪掉,這樣一來工作量可就大了,而且重建程序集後還要建這些存儲過程和函數。這些存儲過程和函數也有可能被引用,也刪不掉。這樣我們更新程序集豈不是太麻煩了?筆者想出一個變通的辦法,與廣大網友交流。首先ZSqlExtend的代碼如下,裡面有一個IsLegalDate函數。用VS2008編譯後的文件是ZSqlExtend.dll。using System.Data.SqlTypes;
using System.Data.SqlClient;
using System.Text.RegularExpressions; namespace ZSqlExtend_NS{public class ZSqlExtend_cls{[SqlFunction(DataAccess = DataAccessKind.Read)]
public static bool IsLegalDate(int iyear, int imonth, int iday){bool ild = false;try{DateTime newdate = new DateTime(iyear, imonth, iday);
DateTime dMin = new DateTime(1900, 1, 1);
DateTime dMax = new DateTime(2079, 6, 7);
ild = newdate >= dMin && newdate < dMax;}catch{ild = false;}return ild;
}} //END CLASS }根據這個dll文件在Sql Server中創建程序集和函數:create assembly ZSqlExtend
from 'E:\hs1\ZSqlExtend\bin\ZSqlExtend.dll' with permission_set = Safe;
go CREATE FUNCTION IsLegalDate
(@y int,@m int,@d int)
RETURNS bit
AS EXTERNAL NAME ZSqlExtend.[ZSqlExtend_NS.ZSqlExtend_cls].IsLegalDate;
go 然後再建一個類庫項目,比如我再做一個ZSqlExtend_mmy的類庫項目,用VS2008編譯後的文件是ZSqlExtend_mmy.dll,這個是ZSqlExtend.dll的代替品。把ZSqlExtend.dll的內容在這個再寫一遍,不過這個是假的,所以可以寫成這樣:using System.Data.SqlTypes;
using System.Data.SqlClient;
using System.Text.RegularExpressions; namespace ZSqlExtend_NS{public class ZSqlExtend_cls{[SqlFunction(DataAccess = DataAccessKind.Read)]
public static bool IsLegalDate(int iyear, int imonth, int iday){return true;
} } //END CLASS }把這個「假的」ZSqlExtend_mmy.dll也注冊進Sql Server。create assembly ZSqlExtend_mmy
from 'E:\hs1\ZSqlExtend_mmy\bin\ZSqlExtend_mmy.dll' with permission_set = Safe;go我們的第一步工作就做完了。現在我在項目ZSqlExtend里修改了IsLegalDate,需要重建程序集,就出現了本文一開始的情況。當然你可以先把IsLegalDate刪掉,但是我不能這么做,因為很多表的計算欄位和視圖引用了IsLegalDate。所以我只能讓IsLegalDate和程序集ZSqlExtend脫鉤,然後將程序集ZSqlExtend刪除重建。要想脫鉤就得用那個ZSqlExtend_mmy了,因為它其中的函數簽名和ZSqlExtend完全一樣。函數IsLegalDate是不能刪了,但我們可以修改它,把它改在別的程序集上。Sql Server中執行:alter FUNCTION IsLegalDate
(@y int,@m int,@d int)
RETURNS bit
AS EXTERNAL NAME ZSqlExtend_mmy.[ZSqlExtend_NS.ZSqlExtend_cls].IsLegalDate;goOK,此時程序集ZSqlExtend已經可以刪除重建了,在Sql Server中運行:drop assembly ZSqlExtend;create assembly ZSqlExtend
from 'E:\hs1\ZSqlExtend\bin\ZSqlExtend.dll' with permission_set = Safe;
go當然還要把函數IsLegalDate再改回來alter FUNCTION IsLegalDate
(@y int,@m int,@d int)
RETURNS bit
AS EXTERNAL NAME ZSqlExtend.[ZSqlExtend_NS.ZSqlExtend_cls].IsLegalDate;go這里需要注意2個問題:1、也許你會問,既然要把函數IsLegalDate改掉,讓它和程序集ZSqlExtend無關,何不直接用語句:ALTER FUNCTION [dbo].[IsLegalDate](@y [int], @m [int], @d [int])
RETURNS [bit]beginreturn 1;end哈哈,你會得到如下提示: 無法對 'dbo.IsLegalDate' 進行更改,因為它是不兼容的對象類型。2、為什麼要再編譯個DLL呢?把編譯好的ZSqlExtend.dll改個名那個「假的」不就有了嗎。
Ⅷ sql如何新建資料庫
SQL2000
在開始-程序- MICROSOFT SQLSERVER- 企業管理器 界面下打開控制台根目錄下的所有+號展開到(LOCAL)(WINDOWS NT),它下面有+資料庫,+數據轉換服務...等等,你在「資料庫」右鍵點「新建資料庫」 就可以了
SQL2005
》打開SQL Server Management Studio 。
》系「連接到伺服器」對話框中,「伺服器類型」下拉選項選擇「資料庫引擎」,「伺服器名稱」個度默認會顯示上次連接的伺服器,可以使用計算機名稱、IP地址或是命名管道來連接。
》打開「對象資源管理器」,右擊「資料庫」可以新建資料庫。
》點擊新建資料庫後,出現一個窗口,通常只要完成常規頁面設置即可。設置如下:
1.「資料庫名稱」要符合SQL的命名規則,唔好與現存的資料庫名稱相同。 2.「所有者」,點一下「。。。」按扭來選取其他用戶。
3.「使用全文索引」,全文索引可以快速且有彈性地編制索引,查詢大量非結構化文本數據時效率高於LIKE表達式。
4.「邏輯名稱」,一般採用默認的,方便管理。
5.「初始大小」,設置時可根據你的主要資料庫估計用到幾大,便設到幾大,再去設啟用「自動增長」。一般選按1M,「不限制文件增長」。
6.「路徑」,選擇存儲資料庫的位置。
7.日誌的設置按數據設置技巧相同,但要注意,日誌文件會記錄所有發生在資料庫的變動和更新,以便到硬體損壞等各種意外時,能有效地將數據還原到發生意外的時間點上,從而確保數據的一致性與完整性。顯然,要讓日誌文件能夠發揮效用,必須將數據文件與日誌文件存儲在不同的物理磁碟上這點是您在設定日誌文件的物理文件名時所必須留意的。
8.「添加」,在添加時注意選「文件類型」,當你選擇日誌,文件組就會自動選用「不適用」。還要注意,不用的日誌,存儲路徑的物理盤應設置為不同。以便還原。
9.添加次要數據文件默認會隸屬於主要文件組,如果你想新建一個文件組,在次要數據的文件組中選擇「新文件組」,輸入名稱,選中「默認值」。如果你唔想被人修改或更新文件組內的表,你就選「只讀」。
Ⅸ 如何使用sql語句創建資料庫
1、使用CREATE
DATABASE語句創建資料庫最簡單的方式,該方式只需要指定database-name參數即可,該參數表示要創建的資料庫的名稱,其他與資料庫有關的選項都採用系統的默認值。
2、如果希望在創建資料庫時明確指定資料庫的文件和這些文件的大小以及增長的方式,就需要了解CREATE
DATABASE語句的語法。
3、在語法格式中,每一種特定的符號都表示特殊的含義。
使用CREATE
DATABASE語句創建資料庫:
1、
打開【SQL
Server
Management
Studio】窗口,並連接到伺服器。選擇【文件】→【新建】→【資料庫引擎查詢】命令或者單擊標准工具欄上的【新建查詢】按鈕,創建一個查詢輸入窗口,在窗口內輸入語句,創建「新建的數據1」資料庫,保存位置為「C」。
2、單擊【執行】按鈕執行語句,如果執行成功,在查詢窗口的【查詢】中可以看到「命令以成功完成」。的提示信息框。在【對象資源管理器】窗口中書涮新,展開資料庫節點就可以看到新建的數據了。
Ⅹ SQL Server資料庫如何手動部署CLR程序集
(中國軟體網訊)
1.如果以前部署過當前程序集,則必須先刪除引用當前程序集的所有模塊(各類函數和存儲過程等),然後刪除當前程序集。
2.重新部署當前程序集,然後再創建相關模塊(各類函數和存儲過程等)。
以下是一個sql模板,有需要的可以套一下:
-- ================================= 刪除先 ================================= --
-- MyCLRSqlserver 為程序集部署名稱
IF EXISTS (SELECT * FROM sys.assemblies asms WHERE asms.name = N'MyCLRSqlserver' and is_user_defined = 1)BEGIN
-- 刪除集合函數。
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[StrJoin]') AND type = N'AF')
DROP AGGREGATE dbo.StrJoin;
-- 刪除標量函數。
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[___fun_CLR_ChangeSalarieScope]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
DROP FUNCTION dbo.___fun_CLR_ChangeSalarieScope;
-- 卸載程序集。
DROP ASSEMBLY [MyCLRSqlserver];END;
-- ================================= 重新創建 ================================= --
-- 注冊程序集(如果是在伺服器上部署,需要將此dll復制到伺服器,然後修改文件地址)。
CREATE ASSEMBLY [MyCLRSqlserver] FROM 'G:AAXX.dll';
---------------------- [dbo].[StrJoin] ----------------------
CREATE AGGREGATE [dbo].[StrJoin]
(@Value [nvarchar](4000))
RETURNS[nvarchar](4000)
EXTERNAL NAME [MyCLRSqlserver].[MyCLRSqlserver.StrJoin]GO
EXEC sys.sp_addextendedproperty @name=N'AutoDeployed', @value=N'yes' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'AGGREGATE',@level1name=N'StrJoin'GO
EXEC sys.sp_addextendedproperty @name=N'SqlAssemblyFile', @value=N'StrJoin.cs' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'AGGREGATE',@level1name=N'StrJoin'GO
EXEC sys.sp_addextendedproperty @name=N'SqlAssemblyFileLine', @value=14 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'AGGREGATE',@level1name=N'StrJoin'GO
-- ================================= END ================================= --
以上是手工創建過程比較麻煩,當然如果模塊不多的話這樣也沒問題,如果很多的話可以查當前資料庫的系統視圖assembly_moles獲取所有CLR模塊,然後寫代碼自動生成模塊DROP和CREATE過程。