能根据asp.net的出错提示,还原出数据库表吗?

来源:百度知道 编辑:UC知道 时间:2024/09/22 00:54:25
有一份程序,只有编译好了的,没有源码,也没有对应的数据库
能否根据出错提示,自己创建个数据库呢

出错提示类似如下

[SqlException (0x80131904): 未能找到存储过程 'Sp_Page'。]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +857402
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +735014
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +188
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1838
System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +31
System.Data.SqlClient.SqlDataReader.get_MetaData() +62
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +297
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBeh

基本上不可能。
因为所有软件在设计的初始阶段,都会尽量的考虑解耦合的问题。也就是说系统的组件和组件之间,模块和模块之间互相依赖的层度,要尽量降到最低。
楼主现在的情况,最多只能知道存储过程的名称,入口参数列表,参数类型。
创建存储过程的目的,一个是为了提到数据库执行效率(因为存储过程是预编译好的),另一个就是为了在一个方面隐藏表结构(另一个方式是使用视图)。

退一步,也许有一条SELECT语句(查询语句)一一列出的表的字段。但是你也几乎没有可能了解到表之间的关系和各级的约束。

一个表没有关系和约束,在专业人员看来,这就是个不完成的表(因为没有表结构)。是没有任何价值的。

最后:请楼主放弃吧。

你可以自己建立一个存储过程
Sp_Page,按程序的调用方式,写参数
不过内部逻辑就没整了,天知道他是啥逻辑
你只能根据程序上下文判断这个'Sp_Page'是干吗用的了

据我私下推测,你不是在做NET,是下的别人的源码吧?
源码中把数据库导出为sql文件,是为了你能在本地使用,你必须把数据库还原出来,在本地可以访问,程序才能访问到.

当然这个时候原来写在程序里的连接数据库代码很有可能会出现问题,必须地址的变化,数据库名的变化,帐户和密码的变化.

如楼上所说,找到程序写连接字符传的地方,修改成你本地的连接参数吧

程序若是很大就没有可能
若是小也没有可能
若是很小很小倒是有可能

什么程序啊?我给你一份雷同的不就OK了
干嘛这么累

如果你慢慢测试花上10天半个月应该可以把数据库创建出来