首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

,为什么用XML里读出的连接字符串 连不上数据库

2013-09-13 
在线等,为什么用XML里读出的连接字符串 连不上数据库?代码如下:配置文件 ?xml version1.0 encodingu

在线等,为什么用XML里读出的连接字符串 连不上数据库?
代码如下:
配置文件 

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <connstr>"server=10.65.9.113;database=ASSET_DATABASE;uid=sa;pwd=1"</connstr>
  </connectionStrings>
</configuration>


读 代码

 public class SqlserConnInfo
    {
        public static void  GetSqlserConnInfo()
        {
            XmlDocument xmldocument = new XmlDocument();

            string appstr = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
            xmldocument.Load(appstr + "\\App.config.xml");

            XmlNode xn = xmldocument.SelectSingleNode("configuration");

            XmlNodeList xnf1 = xn.ChildNodes;

            XmlNode xn2 = xnf1.Item(0);
            ConnStr = xn2.InnerText; //显示子节点文本
        }
        public static string ConnStr;
    }




连接
 string sqlConnString = Asset.SqlserConnInfo.ConnStr;   //它的内容和下面的一样 但用它就是连接不成功,下面的 直接写的可以

string sqlConnString = "Data Source=10.65.9.113;Initial Catalog=ASSET_DATABASE;User ID=sa;Password=1";

m_SqlserverConn = new SqlConnection(sqlConnString);




百思不得其解,请大家指点 !!
[解决办法]
1. 你确定  Asset.SqlserConnInfo.ConnStr在程序运行时,与"Data Source=10.65.9.113;Initial Catalog=ASSET_DATABASE;User ID=sa;Password=1";是一样的么?



2。连接不上,总有个错误提示吧?
[解决办法]
try
{
m_SqlserverConn.Open();  
}
catch
{

}
看一下是什么异常。。

热点排行