
正文
sqlserver委托,sqlserver代理作业
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
SqlServer权限问题
两个做法的权限等级是一样的,你应该去多看看书而不是在这个知道上面提问,LJ度知道上面的回答含金量真心不敢恭维,尤其是所谓的高质量提问和回答里面。
sa的权限等级是 sysadmin,是整个sqlserver里的最大权限级别,而windows权限和sa登陆最大的不同实际仅仅只是验证身份,一个使用windows身份验证另一个使用sqlserver账号密码验证,而sqlserver里,Windows身份验证的方式按照sysadmin来授予权限。
好比古时候的皇帝,风水轮流转皇帝不可能永远是同一个人;sa这个主体是个【传国玉玺】,锁在保险柜里的,sa密码是个口令,不管哪个阿猫阿狗,只要他们知道口令,就可以拿到玉玺,那么不管大臣也好将军也好(他们就是sqlserver了,真正的命令执行者),都会认他真的就是皇帝,就会去按照他的吩咐干活。
纯手打答案,复(乐视)制抄(大波浪)袭的请滚蛋
那windows权限又是什么呢,说白了就是这些大臣和将军授权委托windows主体(类似于古时候的所谓的国师,或者说算命的)来对阿猫阿狗的身份进行验证,而他们则无条件相信windows的权限验证结果;只要这个算命的说这个阿猫就是皇帝,那么不管阿猫阿狗有没有传国玉玺,他们都一切听阿猫阿狗吩咐;把他当成皇帝一样的对待。
相关问答
Q1: 关于SQL server权限的问题
8的等级最高,相当于sqlserver的sa账户和oracle的sysadmin,可以做一切操作,包括以下七种角色,事实上一般以下七种角色的权限都是他来指派的,企业中一般严禁这个账户登陆的,因为一旦误操作将会造成灾难性损失。
1管理数据库大小,数据空间大小以及数据日志大小等
2拥有建立数据库的权限
3对已经分配磁盘空间进行分配
4可以管理进程,比如剔除一些非法进程
5可以管理连接权限,用户权限等。
6这个可以启动服务器,对服务器的属性进行分配(连接池、cpu、内存空间等),貌似是sqlserver特有
7这个角色很多数据库是没有的,比如sqlserver就是没有的,oracle8以前好像也是没有的,可以安装数据库以及删除数据库(在非常安全控制地方这种账户是没有连接权限的,也就是说只能安装,但是不能读取里面的数据)
这些权限各不相同,所以很难说是对服务器的还是数据库的,比如7这种,根本说不上是不是服务器级别的,因为它只有安装权限,可以认为是系统级别的,事实上,只有sqlserver存在服务器和数据库的区别,一般的诸如db2和oracle中的所谓服务器指的是那台机器而不是一个sqlserver意义上的服务器,具体情况具体对待
其实主要角色不止这些,还有诸如备份管理员backupadmin,数据清理员英文忘记了等等。
Q2: 不管是Oracle,还是SqlServer还是MySQL,介绍几门初级入门的教程吧
《基于.NETWinForm+ADO.NET的金山打字软件游戏教程》 129.6元 本系列是基于SQL SERVER数据库和C# Winform技术来完成的,整个项目紧紧贴近目前社会上应聘.Net方向软件工程师应聘技术条件完成,通过对熟悉ADO.NET数据库编程设计模式,Winform(Label/Button/TextBox/ListBox/ListView/ProgressBar)等基本控件的使用以及委托,事件模型的简介,力求达到每一个同学可以在学完本系列视频就可以完成一个出色程序的目标。并同时达到企业对中级.Net工程师的用人标准
Q3: ado连接sqlserver个数
初始化—连接数据库
void ADOConn::OnInitADOConn()
{
// 初始化OLE/COM库环境
::CoInitialize(NULL);
try
{
// 创建Connection对象
m_pConnection.CreateInstance("ADODB.Connection");
// 设置连接字符串,必须是BSTR型或者_bstr_t类型
_bstr_t strConnect = "Provider=SQLOLEDB.1; Server=127.0.0.1,1433; Database=frid; uid=frid; pwd=123;";
// _bstr_t strConnect = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=frid;PWD=123;Initial Catalog=master;Data Source=127.0.0.1,1433";
m_pConnection-Open(strConnect,"","",adModeUnknown);
}
// 捕捉异常
catch(_com_error e)
{
// 显示错误信息
AfxMessageBox(e.Description());
}
}
最初红色部分总是会出错,[DBNETLIB][ConnectionOpen(Invalid Instance())] 无效的连接 的解决办法
或[DBNETLIB][ConnectionOpen。。。 拒绝访问。。。
可以从以下几点排查错误:
1. 先检查数据库连接参数是否有误,有的时候缺少一些东西,可能就连不上,前面红色部分,我没有添加1433端口号,结果总是出错
加上之后,就ok了,现在红色部分,两个参数设置都能连接成功,可以参考下。
2. 在防火墙中检查1433端口是否打开了
3. 检查sqlserver服务是否起来了,同时在sqlserver configraton manager 中,在网络设置中,将tcpip属性-ip地址中,将tcp all的port 添加上1433端口
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Data Source=192.168.1.28,1433
连接SQL server 2008 报错: [DBNETLIB][ConnectionOpen (Invalid Instance()).]
[DBNETLIB][ConnectionOpen (Invalid Instance()).]无效的连接。
以前写的是:
“Provider=SQLOLEDB.1;Persist Security Info=False;User ID=**;PWD=**;Initial Catalog=DatabaseName;Data Source=IP”
解决方法1:
改成
“Provider=SQLOLEDB.1;Persist Security Info=False;User ID=**;PWD=**;Initial Catalog=DatabaseName;Data Source=IP,1433″
就是把”Data Sourse = IP” 改为”Data Sourse = IP,端口”,就连接正常
解决方法2:
改成
“Provider=SQLOLEDB.1;Persist Security Info=False;User ID=**;PWD=**;Initial Catalog=DatabaseName;Data Source=IP,1433″
就是把”Data Sourse = IP” 改为”Data Sourse = 服务器别名(如localhost\sqlexpress,就是打开SQL Server Management Studio Express时在左侧上端那个名字)”,就连接正常







