如何实现SQL的自动安装及自动附加数据库

如何实现SQL的自动安装及自动附加数据库,第1张

打包并附加数据库解决方案

一。打包msde

1解压msde2000

2将解压后的文件全部打包到安装程序中

3在wise脚步中插入执行语句。在执行程序设置中:执行程序路径: %MAINDIR%\hello\msde\setupexe

命令行:sapwd="sa" securitymode=SQL disablenetworkprotocols=0(脚本的位置需要自己定位)

4这样制作好的安装包在执行安装后会自动安装msde

二。附加数据库

1在程序执行时判断在C:\Program Files\Microsoft SQL Server\MSSQL\Data目录下是否有我们要附加的数据库文件,即db_DataMDF和db_LogLDF

2如果没有则把两个文件复制到上述目录中

3复制完成后调用dos命令执行附加数据库的语句winexec(PChar('D:\Mybat'),sw_show); Mybat文件中的内容为osql -S 57c65a1f316b491 -U sa -P sa -i "D:\activesql"

activesql是我们要写的SQL脚本,用来附加数据库,内容为Exec sp_attach_db @dbname = N'web', @fileName1=N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\web_DataMDF', @filename2=N'C:\Program Files\Microsoft SQL Server\MSSQL\Data\web_LogLDF'

这就是为什么我们要把数据库文件放到上述目录中的原因

4附加数据库完成

你可能需要该公司的技术支持

有的是需要你写清楚数据库的建库和建表的sql语句,以及数据语句,以文档的格式发给他们,他们给你在当地执行。

有的只要你把数据库在本地备份给他们他们在那里还原即可。

这就看他们的要求了,不用去他们公司的。

一MYSQL的命令行模式的设置:

桌面->我的电脑->属性->环境变量->新建->

PATH=“;path\mysql\bin;”其中path为MYSQL的安装路径。

二简单的介绍一下命令行进入MYSQL的方法:

1C:\>mysql -h hostname -u username -p

按ENTER键,等待然后输入密码。这里hostname为服务器的名称,如localhost,username为MYSQL的用户名,如root。

进入命令行后可以直接 *** 作MYSQL了。

2简单介绍一下MYSQL命令:

mysql->CREATE DATABASE dbname;//创建数据库

mysql->CREATE TABLE tablename;//创建表

mysql->SHOW DATABASES;//显示数据库信息,有那些可用的数据库。

mysql->USE dbname;//选择数据库

mysql->SHOW TABLES;//显示表信息,有那些可用的表

mysql->DESCRIBE tablename;//显示创建的表的信息

三从数据库导出数据库文件:

1将数据库mydb导出到e:\mysql\mydbsql文件中:

打开开始->运行->输入cmd 进入命令行模式

c:\>mysqldump -h localhost -u root -p mydb >e:\mysql\mydbsql

然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。

2将数据库mydb中的mytable导出到e:\mysql\mytablesql文件中:

c:\>mysqldump -h localhost -u root -p mydb mytable>e:\mysql\mytablesql

3将数据库mydb的结构导出到e:\mysql\mydb_strusql文件中:

c:\>mysqldump -h localhost -u root -p mydb --add-drop-table >e:\mysql\mydb_strusql

四从外部文件导入数据到数据库中:

从e:\mysql\mydb2sql中将文件中的SQL语句导入数据库中:

1从命令行进入mysql,然后用命令CREATE DATABASE mydb2;创建数据库mydb2。

2退出mysql 可以输入命令exit;或者quit;

3在CMD中输入下列命令:

c:\>mysql -h localhost -u root -p mydb2 < e:\mysql\mydb2sql

然后输入密码,就OK了。

五下面谈一下关于导入文件大小限制问题的解决:

默认情况下:mysql 对导入文件大小有限制的,最大为2M,所以当文件很大时候,直接无法导入,下面就这个问题的解决列举如下:

1在phpini中修改相关参数:

影响mysql导入文件大小的参数有三个:

memory_limit=128M,upload_max_filesize=2M,post_max_size=8M

修改upload_max_filesize=200 M 这里修改满足你需要的大小,

可以同时修改其他两项memory_limit=250M post_max_size=200M

这样就可以导入200M以下的sql文件了。

前提条件:

附加数据库失败有很多原因(1NTFS分区内的文件权限2数据库文件完整性 等等)本文附加数据库失败是指在NTFS分区文件没有权限而无法附加成功,所以解决方法仅对此种情况。

本文以安装 SQL Server 2000 Sample Databases 说明:

1运行SQL Server 2000 Sample Databases 安装程序,运行后在你的硬盘上建立一个文件夹及几个文件:

C:\SQL Server 2000 Sample Databases

分别在4个数据库文件图标上单击右键,选择“属性”菜单->选择“安全”标签->选择“编辑”按钮。

选择组或用户名列表中选择Authenticated Users,在权限列表中选中完全控制。

选择"确定"按钮关闭对话框。

现在到sql server 200X中附加数据库就可成功附加了。如何附加数据库请参考sql server 200X中帮助文档这里不再赘述。

本文来自CSDN博客,转载请标明出处:>

win7移动、复制和删除文件时总提示用户需要计算机管理员提供的权限才能对此文件进行更改的解决步骤:

1、打开记事本,输入下列文本:

Windows Registry Editor Version 500

[HKEY_CLASSES_ROOT\\shell\runas]

@="获取权限"

"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\\shell\runas\command]

@="cmdexe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

"IsolatedCommand"="cmdexe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[HKEY_CLASSES_ROOT\Directory\shell\runas]

@="获取权限"

"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]

@="cmdexe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

"IsolatedCommand"="cmdexe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

2、然后保存为导入reg文件;

3、然后双击导入reg;

此时会d出警告提示,允许程序通过即可;

4、然后选择文件,鼠标右键选择获取权限。

以上就是关于如何实现SQL的自动安装及自动附加数据库全部的内容,包括:如何实现SQL的自动安装及自动附加数据库、c我有一个支持SQL SERVER的空间,我怎样将我的数据库附加到SQLSERVER服务器上、MySql怎么附加数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9357187.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存