SQL server2008创建数据库失败。数据库'master'中拒绝了CREATE DATABASE 权限。

SQL server2008创建数据库失败。数据库'master'中拒绝了CREATE DATABASE 权限。,第1张

SQL server2008创建数据库失败。数据库'master'中拒绝了CREATE DATABASE 权限是设置错误造成的,解决方法为:

1、打开Database Master,点击【database explorer】下的【connect】。

2、此时d出对话框,选择要 *** 作的数据库连接,然后点击【connect...】。

3、此时打开数据库连接,并打开默认的数据库。

4、点击【databases】。

5、此时显示已有的所有数据库,然后点击【new】>【editor】。

6、输入数据库名称,然后点击【create】。

7、此时数据库就增加了。

当Master数据库损坏了,无法打开实例,我们必需重建Master数据库 Master损坏后,试图启动服务的时候会报错,无法启动

重建Master数据库前提条件:

1. 曾备份过Master数据库

2. 混合模式下

3. 启用了sa账户

4. sql server 2005 安装盘

Master数据库文件损坏,不能启动实例

(实验模拟可改其数据库名字(必需停止服务)达到损坏它的目的。例如:master1.mdf):

接下来我们开始重建恢复的步骤:

1. 先输入命令行重建Master数据库

2. 在cmd命令提示符下,进入到这个目录

C:\>cd "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn"

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn>start /wait d:\setup.exe /qn INSTANCENAME="MSSQLSERVER" REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=163.com

重建的时间可能会长些,请耐心的等待下…… 注:

D:\setup.exe 制定安装盘的盘符位置

INSTANCENAME:指定实例名(默认实例则用mssqlserver表示) REINSTALL:指定引擎

SAPWD:重新设置sa的强密码(一般企业都是启用强密码策略的/4选3) Setup.exe:指定光盘1中的根目录下的文件

/qn 开关用于取消所有安装程序对话框和错误消息。如果指定 /qn 开关,则所有安装程序消息(包括错误消息)都将写入安装程序日志文件。有关日志文件的详细信息,请参阅如何查看 SQL Server 2005 安装日志文件。

指定 /qb 开关将显示基本的安装程序对话框。还会显示错误消息。

3.C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn>sqlservr.exe -c –m

输入命令行进单用户模式,还原整个数据库的Master数据库,刚才只是重建了一个新的数据库,并不是我们原来的那个,所以要进行还原回备份时的状态

4.启动SSMS——用sa登录——断开连接(这步很关键,千万要记住)——新建查询(sa)——还原master数据库 输入以下语句:

use master go

restore database master from disk='C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\master.bak' with replace

(注: 'C:\Program Files\Microsoft SQL

Server\MSSQL.1\MSSQL\Backup\master.bak'为你备份文件的路径)

完成恢复,启动服务,打开SSMS

SQL SERVER连接oracle数据库几种方法

--1 方式

--查询oracle数据库中的表

SELECT * 

FROM OPENDATASOURCE( 

'MSDAORA', 

'Data Source=GE160User ID=DAIMINPassword=DAIMIN' 

)..DAIMIN.JOBS

--在sqlserver中创建与oracle数据库中的表同名的表

select * into JOBS from 

OPENDATASOURCE( 

'MSDAORA', 

'Data Source=GE160User 

ID=daiminPassword=daimin' 

)..DAIMIN.JOBS

select * from JOBS

--2、方式

--在master数据库中查看已经存在的链接服务器

select * from sysservers

EXEC sp_addlinkedserver 

@server = 'GE160', 

@srvproduct = 'Oracle', 

@provider = 'MSDAORA', 

@datasrc = 'GE160'

exec sp_addlinkedsrvlogin 'GE160', false, 'sa', 'daimin', 'daimin'

--要在企业管理器内指定登录帐号

exec sp_dropserver GE160

select * from GE160..DAIMIN.JOBS

delete from GE160..DAIMIN.JOBS

--备注:引用ORACLE服务器上的表时,用户名称与表名一定要大写字母。

SELECT * 

FROM OPENQUERY(GE160, 'SELECT * FROM DAIMIN.JOBS')

--3、方式

SELECT a.* 

FROM OPENROWSET('MSDAORA', 

'GE160''DAIMIN''DAIMIN', 

DAIMIN.JOBS) AS a 

ORDER BY a.JOB_ID

--4、方式 ODBC

--ODBC方式比较好办

SELECT A.* 

FROM 

OPENROWSET('MSDAORA','GE160''DAIMIN''DAIMIN', --GE160是数据源名 

DAIMIN.JOBS) AS 

ORDER BY A.JOB_ID


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存