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过程。