我复制了一份asp.net的代码及数据库到另一台机器,为什么不能运行起来? ( 积分: 100 )

  • 主题发起人 主题发起人 cee
  • 开始时间 开始时间
C

cee

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好,我对asp.net比较不熟。今天接手一个比较麻烦的工作,需要把一个正在运行着的asp.net应用移植到另外一台服务器上,建立起一模一样的应用来。原服务器2000server,新服务器2003server。现在的情况是,sqlserver数据库已经导入(附加数据库),原机器上相应的web工作文件夹也拷贝到新机器上,按原系统建立起一个虚拟目录hydj,然后在运行时出现错误:
“/hydj”应用程序中的服务器错误。
--------------------------------------------------------------------------------
ConnectionString 属性尚未初始化。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: ConnectionString 属性尚未初始化。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[InvalidOperationException: ConnectionString 属性尚未初始化。]
System.Data.SqlClient.SqlConnection.Open() +433
System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState&
originalState) +44
System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +304
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +77
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) +38
hydj.DBSys.GetDs(String sql) in c:/inetpub/wwwroot/hydj/dbclass/DBSys.cs:102
hydj.DBSys.GetSysCfg(String sCfg) in c:/inetpub/wwwroot/hydj/dbclass/DBSys.cs:434
hydj.Login.Page_Load(Object sender, EventArgs e) in c:/inetpub/wwwroot/hydj/common/login.aspx.cs:38
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +750
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2407;
ASP.NET 版本:1.1.4322.2407
上网找了一些资料,也不得其解。另外,开始怀疑是不是我的.net framework 1.1版本太低而原机器上的是2.0呢?如果有这可能,如何升级自己的2003服务器的相应版本?(我已经安装过.net framework 2.0,但仍然显示上面的 1.1.4322...)
附 原来的web.config (注释已删)
<?xml version=&quot;1.0&quot;
encoding=&quot;utf-8&quot;
?>
<configuration>

<system.web>
<compilation
defaultLanguage=&quot;c#&quot;
debug=&quot;true&quot;
/>
<customErrors
mode=&quot;RemoteOnly&quot;
/>
<authen
tication mode=&quot;Windows&quot;
/>
<trace
enabled=&quot;false&quot;
requestLimit=&quot;10&quot;
pageOutput=&quot;false&quot;
traceMode=&quot;SortByTime&quot;
localOnly=&quot;true&quot;
/>
<sessionState
mode=&quot;InProc&quot;
stateConnectionString=&quot;tcpip=127.0.0.1:42424&quot;
sqlConnectionString=&quot;data source=127.0.0.1;user id=sa;password=&quot;
cookieless=&quot;false&quot;
timeout=&quot;20&quot;
/>
<globalization
requestEncoding=&quot;gb2312&quot;
responseEncoding=&quot;gb2312&quot;
/>
</system.web>
</configuration>
 
打开internet信息服务,右键打开网站属性,在asp.net选项中可以选择.net framework的版本(2个版本都装了的话),你试下吧
 
谢谢denny,我发贴后自己找到了那里,但不论是选择1.1还是2.0,错误基本类似,都是说ConnectionString的问题,只不过2.0版的提示变成英文:
The ConnectionString property has not been initialized.
我想大概在其它地方出了问题。我不能确定。也许是开发者作了些什么限制,但这个可能性很小。我想。
 
你的Sa没密码吗?你改成
sqlConnectionString=&quot;data source=localhost;
Integrated Security=SSPI;&quot;
试试看。我的都正常
 
to hfqxfx: 我照你的改了,不过问题依旧。
btw: 下午拿到了这套系统的安装说明,也没有看到有什么特别的设置步骤,只不过是安装win2000, sql2000, .net1.1等内容。真是奇怪。
 
看了系统的软件安装说明,发现我的sqlserver密码设置不对,而且还需要把一个加密后的文件放在c:/下。两个条件缺一不可。难怪一直不行。谢谢dennyshao001和hfqxfx两位的热情帮助。散分啦~
 
后退
顶部