asp 创建mssql数据库

asp 创建mssql数据库,第1张

方法一:

<%

' 使用ADODBConnect对象创建

Dim oConn

Dim sDatabaseName

sDatabaseName = "CodeCreateDB"

Set oConn = ServerCreateObject("ADODBConnection")

oConnOpen "Provider=SQLOLEDB;Data Source=(local);User ID=sa;Password=;"

oConnExecute "CREATE DATABASE " & sDatabaseName

%>

方法二:

<%@ Language=VBScript %>

<%

' 使用 SQLDMO Object 对象库

Dim oSQLServer

Dim oDatabase

Dim oDBFileData

Dim oLogFile

Dim sDatabaseName

Dim sDatapath

'数据库名字

sDatabaseName = "CodeCreateDBTest"

'数据文件保存路径

sDatapath = "D:"

'创建Sql Server对象并进行链接,(local)处为Server名字

Set oSQLServer = ServerCreateObject("SQLDMOSQLServer")

' oSQLServerLoginSecure = True ' 使用集成验证integrated security

' oSQLServerConnect "(local)"

oSQLServerConnect "(local)", "sa", "" ' 使用标准验证 standard security

' 创建Database对象

Set oDatabase = ServerCreateObject("SQLDMODatabase")

oDatabaseName = sDatabaseName

' 创建db文件对象

Set oDBFileData = ServerCreateObject("SQLDMODBFile")

With oDBFileData

Name = sDatabaseName & "_data"

PhysicalName = sDatapath & "" & sDatabaseName & "_datamdf"

PrimaryFile = True

FileGrowthType = SQLDMOGrowth_MB

FileGrowth = 1

End With

' 创建日志文件对象

Set oLogFile = ServerCreateObject("SQLDMOLogFile")

With oLogFile

Name = sDatabaseName & "_log"

PhysicalName = sDatapath & "" & sDatabaseName & "_logldf"

End With

'把DB文件对象和日志文件对象添加到DataBase数据库对象

oDatabaseFileGroups("PRIMARY")DBFilesAdd oDBFileData

oDatabaseTransactionLogLogFilesAdd oLogFile

' 把数据库添加到Sql server(create the database)

oSQLServerDatabasesAdd oDatabase

' 关闭连接

oSQLServerClose

' 释放对象

Set oLogFile = Nothing

Set oDBFileData = Nothing

Set oDatabase = Nothing

Set oSQLServer = Nothing

%>

创建表就执行connexecute("create table [table](id int identity primary key)")

开始->所有程序->Microsoft SQL Server 2005->SQL Server Management Studio

只要打开SQL Server Management Studio就可以附加数据库,方法和SQL Server 2000差不多。

SQL Server 2005的SQL Server Management Studio 的功能基本把

SQL Server 2000里的企业管理器与查询分析器的功能整合在一起了。

分类: 电脑/网络 >> 互联网

问题描述:

本人在本地测试完网站 用的MSSQL数据库

刚开通了空间

请问如何把本地的数据库上传至服务器

越详细越傻瓜越好 谢谢

解析:

呵呵,我刚学会了,教你一招吧。

第一步:通过SQL脚本生成表结构,

可以保证本地数据库中视图、存储过程、以及表的默认值、标识、主键等属性的完整性,避免由于DTS传输引起丢失属性的问题,同时使用查询分析器执行SQL脚本,在服务器端创建表结构;

1)、请您先运行本地的企业管理器

2)、请您点击您本地的数据库点击右健-》选择生成SQL脚本

3)、选择常规-》点击全部显示,选择您想导出的脚本对象

4)、点击选项-》表脚本选项,把您所用到的脚本选中然后点击确定

5)为自己导入的sql脚本文件命名,并保存在本地

6)、找到刚才我们保存在本地的sql脚本文件,使用记事本打开

7)、选择编辑-》替换,把程序中所有[dbo]的字符都更改成您万网发信告知您的数据库登陆名,更换完成后保存关闭记事本

8)、通过万网通知书中的数据库登陆地址、数据库登陆名、和数据库密码,使用企业管理器连接到万网的主机服务器上,然后选择查询分析器

9)、点击打开选择刚才编辑过的sql脚本,然后点击运行

第二步:在本地创建一个和万网主机相同权限的SQL数据库

1)、完成上面 *** 作后,请您选择数据库点击右键选择新建数据库,由于您在万网申请的是虚拟主机,万网分配的权限都是user的而不是dbo的权限,因此需要您在本地也创建一个与服务器一样的配置,以便正常完成导入 *** 作

2)、在常规-》名称处输入万网开通通知中告知您的数据库库名,然后点击确定。例如:cw01001_db

3)、选择安全性-》新建登陆

4)、在常规选择中输入名称、身份验证选择SQL Server身份验证、默认设置选择您刚刚新建的数据库

5)、在数据库访问中选中刚刚您创建的数据库,然后点击确定

6)、现在我们再回到刚才我们创建的数据库,然后点击右键-》属性

7)、选择权限,然后把相应权限赋予新建的用户名,现在我们新的数据库就已经创建完成了。下一步就是如何把老数据库中的文件导入到我们的新数据库中

第三步:将原数据库备份并还原到新创建的数据库中

1)、选择老数据库点击右键-》所有任务-》备份数据库

2)、在常规选项中-》目的中点击添加选择您需要备份出文件的位置

3)、等备份完成后,我们重新选择新数据库点击右键-》所有任务-》还原数据库

4)、在常规中选择从设备,并在参数设备中点击选择设备

5)、点击添加选择我们刚刚从老数据库中备份出来的文件,然后点击确定

6)、现在我们在还原数据库中再点击选项,把在现有数据库上强制还原选中,点击确定进行还原 *** 作,等还原完毕后我们新数据库就已经与老数据库的内容一样了,最后一步 *** 作就是把数据从新数据库中使用DTS导出协议导入到万网服务器上

第四步:通过企业管理器的DTS传输方式将本地数据导出到服务器。

1)、找到您新的数据库

2)、点击右健-》所有任务-》导出数据

3)、进入DTS导入/导出界面,直接点击下一步

4)、从选择数据源窗口中选择您本地的数据库

5)、在选择目的窗口中需要您填写服务器地址、输入万网数据库开通通知中告知您的数据库用户名和密码,等连接成功后选择万网给您开通的数据库,然后点击下一步

6)、在指定复制或查询中,您可以选择您需要导入的类型,一般为默认

7)、在选择源表和视图中,点击全选,点击下一步,这样就把您本地数据库中的文件导入到服务器上了,现在我们的导入数据库工作就已经全部完成了。

还有,如果你要的话,再联系我。whm8377@163

1、使用create

database创建数据库test

create

database

test

on

primary

(

name

=

'test',

filename='c:\program

files\microsoft

sql

server\mssql\data\testmdf',

size=10240kb,

maxsize

=

unlimited,

filegrowth

=

10%)

log

on

(

name='test_log',

filename='c:\program

files\microsoft

sql

server\mssql\data\test_logldf',

size=1024kb,

maxsize

=

5120kb,

filegrowth

=

1024kb

)

go

2

使用alter

database语句修改数据库

例4-3 将两个数据文件和一个事务日志文件添加到test数据库中。

程序清单如下:

alter

database

test

add

file

(name

=

test1,

filename='c:\program

files\microsoft

sql

server\mssql\data\test1ndf',

size

=

5mb,

maxsize

=

100mb,

filegrowth

=

5mb),

(name

=

test2,

filename='c:\program

files\microsoft

sql

server\mssql\data\test2ndf',

size

=

3mb,

maxsize

=

10mb,

filegrowth

=

1mb)

go

alter

database

test

add

log

file

(

name

=

testlog1,

filename='c:\program

files\microsoft

sql

server\mssql\data\testlog1ldf',

size

=

5mb,

maxsize

=

100mb,

filegrowth

=

5mb)

go

3、重命名test为demo

sp_renamedb

'test','demo'

4、删除数据库

drop

database

demo

使用DTS Wizard将您的Access数据转移到SQL Server,可采取以下步骤:

在 SQL Server Manager(Enterprise Manager)的工具菜单中,鼠标指向“Data Transformation Services”, 然后点击

“Import Data”

在“选择数据源”( Choose a Data Source)的对话窗口中,选择Microsoft Access为数据源,然后输入您的.mdb文件

名(mdb为文件扩展名)或者选择浏览文件。

在“选择数据目标”(Choose a Destination)的对话窗口中,选择“Microsoft OLE DB Provider for SQL Server”,

再选择好数据库服务器,然后点击所需的认证模式。

在“指定表备份或查询”( Specify Table Copy or Query)的对话窗口中,点击“拷贝表”(Copy tables)。

在“选择数据源”的对话窗口中,点击“选择所有项”( Select All)。

移植Microsoft Access查询

您可以将Access的查询以下面的格式之一转移至SQL Server中:

事务处理SQL脚本程序(Transact-SQL scripts )

事务处理SQL语句通常是由数据库程序调用的,但是您也可以使用SQL Server 70中包含的SQL Server 查询分析器直接运

行它们。SQL Server 查询分析器可帮助开发者测试事务处理SQL语句,或运行那些执行查询处理、数据 *** 作(插入,修

改,删除)和数据定义(创建表)的事务处理SQL语句。

存储过程(Stored procedures )

开发者可以将大部分产生自Access查询(查找,插入,修改,删除)的事务处理SQL语句转移至存储过程。用事务处理SQL

语句书写的存储过程可以用来对您的数据存取打包,并使之标准化,而且存储过程实际上是存储在数据库中的。存储过程

可以带参数,也可不带参数,可以由数据库程序调用或者由SQL Server查询分析器手动执行。视图(Views )

视图是从一个或多个表中显示特定的行和列的虚拟表。它们允许用户可以不直接执行构成查询基础的复杂连接而建立查

询。视图不支持参数的使用。连接多个数据表的视图不能用INSERT, UPDATE或 DELETE语句来修改。视图由事务处理SQL语

句调用,也可用于SQL Server查询分析器中运行的程序段。SQL Server视图和SQL-92标准不支持视图中的ORDER BY排序子

句。如欲了解事务处理SQL,存储过程和视图的其他信息,请参阅SQL Server 在线参考书。

Access查询类型的SQL Server移植选择与建议

一个SELECT语句可以存储在事务处理SQL文件、存储过程或是视图中。建立存储过程是将数据库应用开发与数据库设计的物

理实施分开的最佳方法。存储过程可在一处创建而由应用程序调用。

如果存储过程所基于的数据库变化了,而存储过程经过仔细的修改以反应这些变化,则对存储过程的调用将不会受到破

坏。

交叉表(CROSSTAB)

交叉表经常用于总结报表。

一个Access的交叉表可以通过SQL程序段、存储过程或视图中的事务处理SQL语句来执行。每当发出一个查询时,数据连接

被重现执行以确保最近的数据得到使用。

根据实际应用情况,比较合适的方法是将交叉表中的数据存储为一个临时表(参考下面的MAKE TABLE),临时表对资源的

需求比较少,但是临时表在建立的同时只提供对数据的一个快照(snapshot)。

创建表(MAKE TABLE)

Access中的“MAKE TABLE”( 创建表)可以通过事务处理SQL脚本程序或存储过程中的事务处理SQL语言的建表语句

“CREATE TABLE”来执行。语法如下所示:

SELECT [ ALL | DISTINCT ]

[ {TOP integer | TOP integer PERCENT} [ WITH TIES] ]

[ INTO new_table ]

[ FROM {} [,…n] ]

[ WHERE ]

[ GROUP BY [ALL] group_by_expression [,…n]

[ WITH { CUBE | ROLLUP } ]

CREATE TABLE mytable (low int, high int)

UPDATE(修改)

UPDATE语句可以存储在事务_SQL脚本程序中,然而比较好地执行UPDATE语句的方法是创建一个存储过程。

APPEND(添加)

ALLEND语句可以存储在事务_SQL脚本程序中,然而比较好地执行APPEND语句的方法是创建一个存储过程。

移植Microsoft Access的查询到存储过程和视图

每个Access查询都必须用以下的一系列语句替换:

CREATE PROCEDURE AS

< SELECT, UPDATE, DELETE, INSERT, CREATE TABLE statement from Microsoft Access >

GO

CREATE VIEW AS

GO

对每个Access查询应执行:

打开Access,然后在SQL Server中,打开SQL Server查询分析器。

在Access的数据库窗口中点击“Queries”tab键,然后点击“Design”按钮。

在“View”菜单上点击“SQL”按钮。

将整个查询粘贴到SQL Server查询分析器中。

测试语法,保存事务处理SQL语句以备后用,或者在数据库中执行这些语句。您可以选择将事务处理SQL语句保存到一段脚

本程序中。

移植Microsoft Access查询到事务处理SQL语句

大部分的Access查询应该转换成存储过程和视图。然而,有一些应用程序开发者不太常用的语句可以存储为事务处理SQL脚

本,一种以sql为文件扩展名的文本文件。 这些文件可以在SQL Server查询分析器中运行。

如果您打算将一些Access查询转换为sql文件的话,可以考虑根据它们使用的方式有区别地将这些事务处理SQL语句分别放

在几个脚本程序中。例如,您可以将必须以同样频率运行的事务处理SQL语句归类到同一个脚本中。另一个脚本中则应包含

所有只在某些条件下运行的事务处理SQL语句。此外,必须以一定顺序执行的事务处理SQL语句应当归类到一个不连续的脚

本中。

将Access语句转移到事务处理SQL 文件

将语句拷贝到SQL Server查询分析器中

使用蓝色的多选项图标分析语句

在适当时候执行该语句

要执行Access中的创建表(MAKE TABLE)的查询任务的开发者在SQL Server中有几种选择。开发者可创建下列对象之一:

一个视图

视图具有动态的虚拟表的效果,可提供最近的信息。这是一个输入/输出强化器,因为每当发出一个查询时它都要求对数据

表重现建立连接。

一个临时表

临时表为已连接的用户会话建立一个快照。您可以建立局部的或全局的临时表。局部临时表只在当前会话中可见,而全局

临时表则在所有会话都是可见的。在局部临时表的名字前加上单个数字的前缀((#table_name)),而在全局临时表的名字

前加上两位数字的前缀(##table_name)。对临时表的查询执行起来非常快,因为它们取得一个结果集的时候通常只用一个

表,而不是将多个表动态地连接在一起来。

如欲了解临时表的其他信息,请参阅SQL Server在线参考书。

SQL Server 70中的数据转换服务(DTS)允许您通过创建包来实现临时表建立的标准化、自动化和进度安排。例如,当您

移植Access 20中的Northwind 范例数据库时,用于季度数据报表的交叉表可转变为一个视图或者一个可在规范基础上建立临时表的数据转换。如欲了解关于DTS的其他信息,请参阅SQL Server在线参考书。

其他设计上的考虑

下面是当您将您的Access应用移植到SQL Server时必须考虑的一些其他问题:

使用参数

带参数的SQL Server存储过程需要一种不同于Access查询的语法格式,例如:

Access 20格式:

查询名:Employee Sales By Country, in NWINDmdb:

PARAMETERS [Beginning Date] DateTime, [Ending Date] DateTime;

SELECT Orders[Order ID], [Last Name] & ", " & [First Name] AS Salesperson, EmployeesCountry, Orders

[Shipped Date], [Order Subtotals]Subtotal AS [Sale Amount]

FROM Employees INNER JOIN (Orders INNER JOIN [Order Subtotals] ON Orders[Order ID] = [Order Subtotals]

[Order ID]) ON Employees = Orders

WHERE (((Orders[Shipped Date]) Between [Beginning Date] And [Ending Date]))

ORDER BY [Last Name] & ", " & [First Name], EmployeesCountry, Orders[Shipped Date];

SQL Server 70格式:

CREATE PROCEDURE EMP_SALES_BY_COUNTRY

@BeginningDate datetime,

@EndingDate datetime

AS

SELECT Orders[Order ID], [Last Name] + ", " + [First Name] AS Salesperson, EmployeesCountry,

Orders[Shipped Date], [Order Subtotals]Subtotal AS [Sale Amount]

FROM Employees INNER JOIN (Orders INNER J<

以上就是关于asp 创建mssql数据库全部的内容,包括:asp 创建mssql数据库、mssql2005怎么建立数据库、MSSQL 连接远程数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9412315.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存