登陆sqlserver2012时候用主机名登陆时候报这个错误:由于目标计算机的积极拒绝,无法连接。错误:10061

sql server错误823 SQL Server错误10051_sql

解决方法:

1:打开sqlserver配置管理器

一定要把Named Pipes和TCP/IP都变成 已启用

sql server错误823 SQL Server错误10051_Windows_02

3:然后重启SQL Server服务。

sql server错误823 SQL Server错误10051_sql_03

4:重新登陆sqlserver。

二,下午一个做开发的同事让我帮他看一下,说,他在sqlserver2008数据库中还原自己的备份文件时,报错: 介质集有2个介质簇但只提供了1个
我心想sqlserver备份恢复就是下一步下一步。怎么会报错。
结果我去尝试恢复时,也是报同样的错误,


这个错误其实就是,你的备份文件有2个,但是现在你只有一个,就是你的备份文件不完整,找到另外的一个,加上就可以了。

另外在备份路径上指定一个就不会出现这个问题了(需要验证)。

三,SQLServer开发中连接的问题

1,验证模式

windows身份验证模式和SQL server身份验证模式 有什么不同?

主要集中在信任连接和非信任连接。

windows 身份验证相对于混合模式更加安全,使用本连接模式时候,sql不判断sa密码,而仅根据用户的windows权限来进行身份验证,我们称为“信任连接”,但是在远程连接的时候会因NTML验证的缘故,无法登陆。

混合模式验证就比较既当本地用户访问sql时候采用windows身份验证建立信任连接,当远程用户访问时由于未通过windows认证,而进行sql server认证(使用sa的用户也可以登录sql),建立“非信任连接”,从而使得远程用户也可以登录。

更加直接一些就是windows身份验证,不验证sa密码,如果windows登录密码不正确,无法访问sql,混合模式既可以使用windows身份验证登录,有可以在远程使用sa密码登录。

准确来说,混合身份验证模式,也就是基于Windows

身份验证和SQL Server身份混合验证。在这个模式中,系统会判断账号在Windows操作系统

下是否可信,对于可信连接,系统直接采用Windows身份验证机制,而非可信连接,这个连接

不仅包括远程用户还包括本地用户,SQL Server 会自动通过账户的存在性和密码的匹配

性来进行验证。比如当SQL Server实例在Windows 98上运行时,必须使用混合模式,因为在

Windows 98上不支持Windows身份验证模式。

可以在SQLServer management Studio 中右击连接实例,点“属性”,再选“安全性”上更改

2,如何修改sa的密码

  1. 第一步就是打开SqlServer 2008管理工具,打开后如下图,请选择windows身份验证,点击链接

  2. sql server错误823 SQL Server错误10051_Windows_04


    进入的数据库后如下图,按照标记找到sa(安全性/登录名/sa)


  3. sql server错误823 SQL Server错误10051_sql_05


  4. 右击sa,选择属性,如图

  5. sql server错误823 SQL Server错误10051_sql_06


  6. 弹出属性对话框,开始修改密码,点击确定
  7. sql server错误823 SQL Server错误10051_Windows_07

    步骤阅读


请大家在重新使用混合登录试试,相信此时你应该可以登录了吧。还需要在状态里面启用SA

3,修改连接字符串

1:Integrated Security参数 

     当设置Integrated Security为 True 的时候,连接语句前面的 UserID, PW 是不起作用的,即采用windows身份验证模式。 

     只有设置为 False 或省略该项的时候,才按照 UserID, PW 来连接。 

Integrated Security 还可以设置为:sspi ,相当于 True,建议用这个代替 True。  

 

       Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;  

 

       Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=true;  

 
     Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPasswordIntegrated Security=false;

 2:参数Trusted_Connection 

Trusted_Connection=true,将使用当前的   Windows   帐户凭据进行身份验证  

 

       Trusted_Connection=false;将不采用信任连接方式(也即不采用Windows验证方式),而改由SQL Server 2000验证方式  

 

       Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=false;  

 

       Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

 

 3:Initial Catalog是你要连接的数据库的名字 

 4:WINCE连接 

     Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;User ID=myDomain\myUsername;Password=myPassword; 

 二:可以利用SqlConnectionStringBuilder,这样不必去记住名称。 

SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();  

 

       scsb.DataSource = @"(local)\SQLExpress";  

 

       scsb.IntegratedSecurity = true;  

 

       scsb.InitialCatalog = "Northwind";  

 

       SqlConnection myConnection = new SqlConnection(scsb.ConnectionString);

 三:可以利用属性中的Setting来自动设置连接字符串 

     1:在type中选择 (connection string), 

     2:在DataSouce中选择数据源,然后再Server中输入服务器名,本地用(local)\SQLExpress 

     3:选择登陆验证方式,本次选Windows验证(即信任连接Integrated Security=True) 

     4:选择数据库名,确认即可 

Data Source=(local)\SQLExpress;Initial Catalog=Northwind;Integrated Security=True  

 

       server = .\sqlexpress;integrated security = true;database = northwind