SQLSERVER配置的一些问题

来源:互联网 发布:手机淘宝直播平台 编辑:程序博客网 时间:2024/05/16 14:27
一,登陆sqlserver2012时候用主机名登陆时候报这个错误:由于目标计算机的积极拒绝,无法连接。错误:10061

解决方法:

1:打开sqlserver配置管理器

2:找到Sql server 网络配置管理器 ,MSSQLSERVER的协议,一定要把Named Pipes和TCP/IP都变成 已启用



3:然后重启SQL Server服务。


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身份验证,点击链接

    SqlServer 2008如何修改默认的sa登录名的密码



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

    SqlServer 2008如何修改默认的sa登录名的密码



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

    SqlServer 2008如何修改默认的sa登录名的密码






  4. 弹出属性对话框,开始修改密码,点击确定

    SqlServer 2008如何修改默认的sa登录名的密码步骤阅读





  5. 5

    请大家在重新使用混合登录试试,相信此时你应该可以登录了吧。还需要在状态里面启用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 
0 0