日期:2014-05-19  浏览次数:20373 次

为什么大开连接的时候会出现SQL Server 不存在或访问被拒绝
为什么大开连接的时候会出现SQL   Server   不存在或访问被拒绝?代码如下
public   SqlDataReader   GetDepartments()
{

SqlConnection     myconnection   =   new   SqlConnection(ConfigurationSettings.AppSettings[ "ConnetionString "]);
SqlCommand     thiscommand   =   new   SqlCommand( "GetDepartments ",myconnection);

myconnection.Open();
SqlDataReader   thisdatareader   =   thiscommand.ExecuteReader(CommandBehavior.CloseConnection);

        return   thisdatareader;
}


------解决方案--------------------
连接字符串出错咯~~~
------解决方案--------------------
SqlConnection myconnection = new SqlConnection(ConfigurationSettings.AppSettings[ "ConnetionString "]);

看看你web.config里面ConnetionString 这个连接字符串错了没有
------解决方案--------------------
webconfig中的 连接字符串的问题
<appSettings>
<add key= "ConnectionString " value= "Data Source=数据库名; User ID=用户名; Password=密码 " />
</appSettings>
以上使用的是 Oracle数据库
------解决方案--------------------
"SQL Server 不存在或访问被拒绝 "通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:

  1、SQL Server名称或IP地址拼写有误;

  2、服务器端网络配置有误;

  3、客户端网络配置有误。

------解决方案--------------------
服务器名不对
------解决方案--------------------
1.检查程序的连接字符串
2.Sql Server服务器工作是否正常
------解决方案--------------------
//你这样写:
//web.config中

<appSettings>
<add key= "constr " value= "server=sql服务器的名字;database=数据库的名字;uid=你登陆数据的名字;pwd=你登陆密码 "> </add>
</appSettings>

//在程序里这样写,先引入system.configuration

using System.Configuration;


//声明一个连接字符穿
private readonly string constr =ConfigurationSettings.AppSettings[ "constr "].ToString();

//运行后constr中的内容就是你的连接内容