怎么得到本地(本机)的SQL服务器名称?
我不清楚SQL本地服务器名称是否可以自己修改但是我确定不同的机器上的命名规则不太一样比如我家的SQL本地服务器名称就是计算机名但是学校的SQL本地服务器名称就是计算机名\...
我不清楚SQL本地服务器名称是否可以自己修改
但是我确定不同的机器上的命名规则不太一样
比如我家的SQL本地服务器名称就是 计算机名
但是学校的SQL本地服务器名称就是 计算机名\计算机登录名
而且学校的SQL不允许.和127.0.0.1进行登录
我想知道怎么才能在没有连接数据库的情况下或者服务器名称??
另外我不想用SQLDMO,,说引用SQLDMO就算了
API可以,不要额外的dll或COM引用
PSPSPSPSPSPSPSPS:我相信即使我在强调一次还是会有人给回答用.登录的
请你们准备说用.或者IP登录的人把机会留给其他愿意回答问题的人吧
谢谢
我不知道学校是怎么设置的,但是除了用完整服务器名称都是不能登录是绝对的,难道真的要我截图你们才相信?
用管理器看我是能看到,我说的不连接数据库的意思就是说 不打开SQL管理器,只用C#代码去读
为什么SQL管理器中可以看到所有本地实例的名称呢,他能列举出来C#应该也可以吧 展开
但是我确定不同的机器上的命名规则不太一样
比如我家的SQL本地服务器名称就是 计算机名
但是学校的SQL本地服务器名称就是 计算机名\计算机登录名
而且学校的SQL不允许.和127.0.0.1进行登录
我想知道怎么才能在没有连接数据库的情况下或者服务器名称??
另外我不想用SQLDMO,,说引用SQLDMO就算了
API可以,不要额外的dll或COM引用
PSPSPSPSPSPSPSPS:我相信即使我在强调一次还是会有人给回答用.登录的
请你们准备说用.或者IP登录的人把机会留给其他愿意回答问题的人吧
谢谢
我不知道学校是怎么设置的,但是除了用完整服务器名称都是不能登录是绝对的,难道真的要我截图你们才相信?
用管理器看我是能看到,我说的不连接数据库的意思就是说 不打开SQL管理器,只用C#代码去读
为什么SQL管理器中可以看到所有本地实例的名称呢,他能列举出来C#应该也可以吧 展开
5个回答
展开全部
呵呵,看到你的问题,想和你讨论讨论了.
没有所谓的命名规则的,所有的机器都是一样的,可以说是随便命名,只要符合变量命名原则就可以了.而你看到的服务器名称,其实是不同的实例而已.一般你可能只看到一个服务器实例,有时一个服务器可能会有两个或两个实例.唯一要说明的是这里的实例是服务器实例而不是数据库实例.比如在SQL2000中一般要求单实例启动,启动时可以选择一个实例的.如果多实例往往是SQL2005+以上的版本,而且安装了其他的数据挖掘功能(BI)时的SQL服务器.
而MSSSMSE只是一个管理程序,用来管理SQL server的.它可以联结服务器进行数据库的处理(当然是在GUI下),另一个是在DOS下的,所以很多企业服务器在安装时并没有安装MSSSMSE的.因为你完全可以使用其他的MSSSMSE进行联结服务器的.
MSSSMSE(Microsoft SQL Server Management Studio Express)就是企业管理器.
在企业管理器中,我们可以对SQL server进行可视化操作,但由于使用目的不同而有不同的设置.其中有的SQL是为C/S服务服务的,而有些则是为B/S服务器,从开发人员的角度来考虑,SQL server的安全不可忽视,但往往我们使用的只是开发版或是配置成开发环境的.这种环境就要求我们既可能从windows进行数据库的修改操作,也可以通过IIS进行SQL远程登陆操作.当然,如果是在本机也是有两种模式的,这是SQL的接口问题.而企业管理器的登陆也提供了这种方式,这两种方式在MSSSMSE中的表示就是那个所谓的"身份验证".
如果使用windows登陆则表示的就是以当前机器或域控制用户进行验证管理的.只要你有这个权限就可以了.
而SQL SERVER验证则是将用户直接存在了SQL的系统数据库中,独立于windows和域控制帐户的.而且这种验证将其权限进行了分级的.
比如我的这个数据库是在域中,不须外网(区别于局域网)连接时,你是不愿意因为人员的流动,(公司开了一个人,他要是想报复你,在SQL server中有一个用户)外网若可以连接,那样你的数据就完了!这种情况下可以配置为只允许windows验证登陆的,这时就算是外网使用sa用户也无足于事的.
相反,若是一个局网内不须进行连接,若使用域用户或是本机用户能登陆时后果也是很严重的,你可能认为那不足为虑,事实恰恰相反,虽有可能别有用心者拿不到你的SQL server服务器的权限,但如果拿到局网域中的任何一台机器的权限就可以让你的数据消失得无影无踪!这种情况必须控只允许使用SQL登陆的,而就是这样的服务器与只能采用SQl server验证方式.
这样的问题就出来了,若是.与127.0.0.1或者是(local),请问要登陆本机上哪一个服务器实例(多实例)?若是在域控制下也是一样,不管你有多少台SQL server不打出全部如何识别?既就算一台也是一样的(因为域也不确信你后来加不加server,事实上域中必须是全称的).
想知道在没有连接数据库的情况下得到数据库的名称?这个只有去问管理员,没有数据连接,何来数据库之说?不管是什么登陆都要有数据连接的.这就好比在电脑关机的情况下问电脑中有什么数据库一样的.
二楼其实已经告诉你了,详细的可以去看设置的.不管使用SQLDMO还是其他,都是一些测试性的连接.
没有所谓的命名规则的,所有的机器都是一样的,可以说是随便命名,只要符合变量命名原则就可以了.而你看到的服务器名称,其实是不同的实例而已.一般你可能只看到一个服务器实例,有时一个服务器可能会有两个或两个实例.唯一要说明的是这里的实例是服务器实例而不是数据库实例.比如在SQL2000中一般要求单实例启动,启动时可以选择一个实例的.如果多实例往往是SQL2005+以上的版本,而且安装了其他的数据挖掘功能(BI)时的SQL服务器.
而MSSSMSE只是一个管理程序,用来管理SQL server的.它可以联结服务器进行数据库的处理(当然是在GUI下),另一个是在DOS下的,所以很多企业服务器在安装时并没有安装MSSSMSE的.因为你完全可以使用其他的MSSSMSE进行联结服务器的.
MSSSMSE(Microsoft SQL Server Management Studio Express)就是企业管理器.
在企业管理器中,我们可以对SQL server进行可视化操作,但由于使用目的不同而有不同的设置.其中有的SQL是为C/S服务服务的,而有些则是为B/S服务器,从开发人员的角度来考虑,SQL server的安全不可忽视,但往往我们使用的只是开发版或是配置成开发环境的.这种环境就要求我们既可能从windows进行数据库的修改操作,也可以通过IIS进行SQL远程登陆操作.当然,如果是在本机也是有两种模式的,这是SQL的接口问题.而企业管理器的登陆也提供了这种方式,这两种方式在MSSSMSE中的表示就是那个所谓的"身份验证".
如果使用windows登陆则表示的就是以当前机器或域控制用户进行验证管理的.只要你有这个权限就可以了.
而SQL SERVER验证则是将用户直接存在了SQL的系统数据库中,独立于windows和域控制帐户的.而且这种验证将其权限进行了分级的.
比如我的这个数据库是在域中,不须外网(区别于局域网)连接时,你是不愿意因为人员的流动,(公司开了一个人,他要是想报复你,在SQL server中有一个用户)外网若可以连接,那样你的数据就完了!这种情况下可以配置为只允许windows验证登陆的,这时就算是外网使用sa用户也无足于事的.
相反,若是一个局网内不须进行连接,若使用域用户或是本机用户能登陆时后果也是很严重的,你可能认为那不足为虑,事实恰恰相反,虽有可能别有用心者拿不到你的SQL server服务器的权限,但如果拿到局网域中的任何一台机器的权限就可以让你的数据消失得无影无踪!这种情况必须控只允许使用SQL登陆的,而就是这样的服务器与只能采用SQl server验证方式.
这样的问题就出来了,若是.与127.0.0.1或者是(local),请问要登陆本机上哪一个服务器实例(多实例)?若是在域控制下也是一样,不管你有多少台SQL server不打出全部如何识别?既就算一台也是一样的(因为域也不确信你后来加不加server,事实上域中必须是全称的).
想知道在没有连接数据库的情况下得到数据库的名称?这个只有去问管理员,没有数据连接,何来数据库之说?不管是什么登陆都要有数据连接的.这就好比在电脑关机的情况下问电脑中有什么数据库一样的.
二楼其实已经告诉你了,详细的可以去看设置的.不管使用SQLDMO还是其他,都是一些测试性的连接.
展开全部
string mysqlcon = "Data Source=.\\SQLEXPRESS;;Initial Catalog=XXX;Integrated Security=True";XXX为你的数据库名称,当然前提要附加数据库,sqlserver2005下我是这样弄的,可以连接成功。多出来那个\是转义用的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
的确是这样的,不然会提示数据库登录失败,具体应该写什么,应该打开SQL SEREVR,在左边的树状图上边会有此SERVER的服务器名称,把那个填上去就行了。如果是本地的,如local,则可以用"." ,也可以用"local",如果是"xxx/xxxx",就应该用"xxx/xxxx".
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql2005 默认实例名称(本机)\sqlexpress 这里local,127.0.0.1,.都可以登陆。还有一种是windows身份登陆,计算机名称加登陆名。你可以打开企业管理,设置你的登陆用户的。详细的自己去看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(local)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询