日期:2014-05-17  浏览次数:20575 次

关于连接数据库一个百思不得其解的问题
想了很久 这个问题真的找不出答案,特意在这里求高手 不说这么多 代码如下

 string ConnectionString = ConfigurationManager.ConnectionStrings["ERPConnectionString"].ConnectionString;
        public bool IsConnected()
        {
            SqlConnection connection = new SqlConnection(ConnectionString);//connectionString 数据库连接字符串
            try
            {
                if (connection.State != ConnectionState.Open)
                {
                    connection.Open();
                }
                return true;
            }
            catch
            {
                return false;
            }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            if (IsConnected() == true)
            {
                Context.Response.Write("ok");
            }
        }

//web.Config的代码
<connectionStrings>
<add name="ERPConnectionString" connectionString="Data Source=***.east.net;Initial Catalog=****_com_cn;Persist Security Info=True;User ID=****_com_cn;Password=****"/>
</connectionStrings>

敏感的我用*代替了  这段是测试连接数据库是否成功的代码  相信大家一看就知道了,,我在本地测试成功 问题是我部署到服务器之后 出现了错误 



“/”应用程序中的服务器错误。
从索引 0 处开始,初始化字符串的格式不符合规范。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentException: 从索引 0 处开始,初始化字符串的格式不符合规范。


据我了解 只有连接字符串出现错误的时候才会出现这样的问题,可是我在本地确是测试成功,为什么部署到iis就出问题了呢,求打手解答!!

------解决方案--------------------
服务器的Data Source【远程服务器名】是这个名字吗?***.east.net 
------解决方案--------------------
是不是连接字符窜里面有空格的关系?

删了空格试试
------解决方案--------------------
config 里面 connectionString="Persist Security Info=True;"  providerName="System.Data.SqlClient" 加上这些再试试
------解决方案--------------------
oh my