一直有个疑问,SQL SEVER 2008安装完成后,存在两个实例,一个是最高权限local system自动启动的本地实例,另外一个是network service的实例,但是我安装的时候是安装的默认实例,也就是第一个local system自动启动的实例,如图
SQL SEVER 2008是安装在D盘,也就是说local system自动启动的本地实例(图中的Sql Sever(MSSQLSEVER))的数据文件放在D盘,而这个network service自动启动的本地实例(图中的Sql Sever(SQLEXPRESS))的数据文件时放在C盘下;问题产生了,用sa账户登录实例时候,只能登录local system自动启动的本地实例,而network service自动启动的本地实例只能用windows系统账户Administrator登录。
另外一个问题:visual studio 2010创建一个新的mvc 4项目,什么都不写,自动运行项目里面的已有登录系统时,会在network service自动启动的本地实例下创建相应的数据库,名字为:aspnet-项目名称-日期
而这个数据库文件能在C盘的数据文件下找到。
如图:
求解:
1.这个network service自动启动的本地实例(图中的Sql Sever(SQLEXPRESS))是怎么来的?
2.local system自动启动的本地实例(图中的Sql Sever(MSSQLSEVER))与这个network service自动启动的本地实例(图中的Sql Sever(SQLEXPRESS))有什么区别?
3.network service自动启动的本地实例(图中的Sql Sever(SQLEXPRESS))为什么限制了sa账户的权限,只能用系统账号登录?
------解决方案--------------------
1、这个(SQLEXPRESS 应该是你安装了visual studio开发工具时,自动安装的一个sql server,也就是开发工具自带的一个sql server。
------解决方案--------------------
1.你这是两个数据库实例,一个实例名为SQLEXPRESS,一个实例名为MSSQLSEVER
,SQLEXPRESS是安装visual studio 2010的时候自带的。
2.SQLEXPRESS比企业版的数据库实例功能少一些
3.sa账号是可以开启的。
http://jingyan.baidu.com/article/6c67b1d6ca06f02787bb1ed1.html
参考一下这个,开启远程连接和sa账号
------解决方案--------------------
1.这个network service自动启动的本地实例(图中的Sql Sever(SQLEXPRESS))是怎么来的?
vs安装时产生的,可以在安装时不勾选
2.local system自动启动的本地实例(图中的Sql Sever(MSSQLSEVER))与这个network service自动启动的本地实例(图中的Sql Sever(SQLEXPRESS))有什么区别?
express有很多限制,而那个mssqlserver就要看你的版本,另外入唔意外,express是默认实例。
3.network service自动启动的本地实例(图中的Sql Sever(SQLEXPRESS))为什么限制了sa账户的权限,只能用系统账号登录?
因为你没有授权,登录进去再开启混合身份验证