看你的描述有些混乱,除非你还原的是master数据库,否则不会影响到sql的登录验证的
登录名无法打开默认数据库是因为你将登录名的默认数据库更名或移除,导致登录后找不到原数据库
只需要用sa账号或者windows验证登录,修改登录名的默认数据库为master即可
1 在 MySQL 中,可以使用 alter database 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为:
alter database [数据库名] {
[ default ] character set <字符集名> |
[ default ] collate <校对规则名>}
语法说明如下:
alter database 用于更改数据库的全局特性。
使用 alter database 需要获得数据库alter权限
数据库名称可以忽略,此时语句对应默认数据库
character set 子句用于更改默认的数据库字符集
实例1:
查看test_db数据库的定义声明
使用命令行工具将数据库test_db的指定字符集修改为gb2312,默认校对规则修改为gb2312_unicode_ci
alter database test_db default character set gb2312 default collate gb2312_chinese_ci;
查看修改后的test_db数据库的dinginess声明
一般用触发器来实现,也可以通过设置代理的方法实现:
如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,
可以用管理->SQL Server代理->作业来实现。
1、管理->SQL Server代理->作业(按鼠标右键)->新建作业->
2、新建作业属性(常规)->名称[自定义本次作业的名称]->启用的方框内是勾号->
分类处可选择也可用默认的[未分类(本地)]->所有者默认为登录SQL Server用户[也可选其它的登录]->
描述[填写本次工作详细描述内容];
[ 创建作业分类的步骤:
SQL Server代理->作业->右键选所有任务->添加、修改、删除 ]
3、新建作业属性(步骤)->新建->步骤名[自定义第一步骤名称]->类型[Transact-SQL(TSQL)脚本]->
数据库[要 *** 作的数据库]->命令
[ 如果是简单的SQL直接写进去即可,也可用打开按钮输入一个已写好的sql文件
如果要执行存储过程,填 exec p_procedure_name v_parameter1,[ v_parameter2…v_parameterN]
] ->确定
(如果有多个步骤,可以再次调用下面的新建按钮;也可以对已有的多个步骤插入、编辑、删除);
4、建作业属性(调度)->新建调度->名称[自定义调度名称]->启用的方框内是勾号->调度->反复出现->
更改[调度时间表]->确定
(如果只要保存此作业,不要定时做可以把启用的方框内是勾号去掉);
5、建作业属性(通知)->用默认的通知方法就好[当作业失败时,写入Windows应用程序系统日志] ->确定。
以上就是关于SQL 2012 备份还原后无法用SQL身份验证登陆 安全性设置全部的内容,包括:SQL 2012 备份还原后无法用SQL身份验证登陆 安全性设置、可以通过alterdatabase修改数据库,但只能修改其使用的、如何自动删除数据库表里的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)