vs2003下面的SLN在VS2005下面无法编译通过,好像说数据库链接不存在,大家帮帮我
using System;using System.Data.OleDb;
using System.Xml;
using System.Web;
using System.Web.UI;
using System.IO;
using System.Xml.Xsl;
using System.Xml.XPath;
namespace WebSL
{
/// <summary>
/// PublicClass 的摘要说明。
/// </summary>
public class PublicClass:Page
{
public PublicClass()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public OleDbConnection MyConn;
public OleDbConnection conn;
public OleDbCommand comm;
public OleDbDataReader dr;
public OleDbConnection qidong()
{
string aa=Server.MapPath("config/test.xml");
if(File.Exists(Server.MapPath("config/test.xml"))==false)
aa=Server.MapPath("../config/test.xml") ;
XmlTextReader reader=new XmlTextReader(aa);
string b="";
string connstring="";
while(reader.Read())
{
switch(reader.NodeType)
{
case XmlNodeType.Element:
b=reader.Name.ToString();
break;
case XmlNodeType.Text:
if(b=="SqlConnString1")
{
connstring=reader.Value.ToString();
}
break;
}
}
try
{
if(connstring!="")
{
}
}
catch
{
Response.End();
}
MyConn=new OleDbConnection(connstring);
MyConn.Open();
return MyConn;
}
public OleDbConnection qidong_chj()
{
string aa=Server.MapPath("config/test.xml");
if(File.Exists(Server.MapPath("config/test.xml"))==false)
aa=Server.MapPath("../config/test.xml") ;
XmlTextReader reader=new XmlTextReader(aa);
string b="";
string connstring="";
while(reader.Read())
{
switch(reader.NodeType)
{
case XmlNodeType.Element:
b=reader.Name.ToString();
break;
case XmlNodeType.Text:
if(b=="chjConnString")
{
connstring=reader.Value.ToString();
}
break;
}
}
try
{
if(connstring!="")
{
}
}
catch
{
Response.End();
}
MyConn=new OleDbConnection(connstring);
MyConn.Open();
return MyConn;
}
错误信息就是:
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。
源错误:
行 60: }
行 61: MyConn=new OleDbConnection(connstring);
行 62: MyConn.Open();
行 63: return MyConn;
行 64: }
源文件: d:\LS\WebSL_CZ\App_Code\PublicClass.cs 行: 62
我已经将SQL数据库运行起来了呀,不过以前用的是2000 现在是SQL2005.
问题出在什么地方,我不太懂。net,但是对.NET很有兴趣,大家帮帮我
--------------------编程问答-------------------- 嗯 你这段代码我看不到连接字符串 所以不知道为什么连接不上 应该是连接字符串不对。把你的test.xml帖出来看看。 --------------------编程问答-------------------- 多谢SUKARU兄弟,我的test.xml是这样的。
<?xml version="1.0" encoding="gb2312" ?>
<test>
<SqlConnString>Initial Catalog=web_cz;Data Source=localhost;Connect Timeout=30;UID=sa;PWD=</SqlConnString>
<SqlConnString1>Provider=sqloledb;server=localhost;database=web_cz;UID=sa;PWD=</SqlConnString1>
<chjConnString>Provider=sqloledb;server=localhost;database=chj;UID=sa;PWD=</chjConnString>
<WebPageTitle>http://10.34.85.199/</WebPageTitle>
</test> --------------------编程问答-------------------- 奇怪了,我在SQL数据库里面并没有发现chj这张表,这是怎么回事呢.... --------------------编程问答-------------------- chj不是表,是数据库名
补充:.NET技术 , ASP.NET