1

我正在尝试对现有的 .net Web 表单项目进行一些维护。需要重新做所有连接到excel和实现sql server。问题是没有VS项目文件。

使用 ftp 从服务器下载所有文件,并在 VS express 2012 中执行 File => open website。之后,我在 web.config 中添加了一个连接(添加了一些新行以便于阅读):

<add name="Products" connectionString="Data Source=(localdb)\v11.0; Initial 
     Catalog=MyDB; Integrated Security=True; MultipleActiveResultSets=True; 
     AttachDbFilename=D:\sites\mySite\home\App_Data\Products.mdf"
     providerName="System.Data.SqlClient"/>

将该连接字符串复制并粘贴到另一个项目中并打开数据库资源管理器,我可以在其中看到表,因此连接字符串是正确的。

打开使用此连接的 products.aspx 时,出现以下错误:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)

我有以下问题:

1 如何从 Web 表单应用程序中的文件创建工作项目。我还必须维护一些其他站点,但是客户端没有任何项目文件,并且需要很长时间才能让这些站点在本地运行以进行开发和测试。

2 如何解决应用程序无法连接到sql express的问题?我有点希望开放网络不是做到这一点的最佳方式,并且以另一种方式从这些文件创建项目可以解决这个问题。

4

2 回答 2

2

为什么不在 Visual Studio 中创建一个新项目,添加到所需数据库的连接并对其进行测试以确保其正常工作,然后将下载的现有文件导入新创建的 Visual Studio 项目中?

或查看以下两个链接,了解您遇到的错误的常见解决方案

http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-服务器-microsoft-sql-server-error/

解决“建立与 SQL Server 的连接时发生网络相关或特定于实例的错误……”的 7 件事

于 2013-04-10T07:15:34.553 回答
2

1. 如何恢复我的项目文件?

(我假设您熟悉 Web 应用程序项目和网站项目之间的区别,但我会尽量对两者都通用)

如果您的客户以前有一个 Web 应用程序项目 (WAP),但不再有该项目文件(并且可能还缺少一些源,因为它们在部署之前已编译到 DLL 中),那么您将很难进入一个 Web 应用程序项目。您可以尝试通过对程序集进行逆向工程(或反编译)来恢复源代码,但仅此而已。

如果您使用的是网站项目 (WSP),则没有项目文件 (.csproj)。您可以执行文件 -> 打开网站,这将从您指定的目录为您创建一个新的网站项目。保存解决方案文件,您就可以开始了。

如果您确实有 WAP 的源文件但只是缺少 .csproj 文件,您可以尝试将网站项目转换为 Web 应用程序项目(请参阅标题为将网站项目转换为Web 应用程序项目的 MSDN 演练)视觉工作室)。它基本上归结为创建一个新项目并将所有现有文件添加到其中,但还有一些其他步骤也可能有用,因此值得一读。

很可能这对你来说是一个糟糕的情况,但这是一个很好的机会来教育你的客户将他们的资源保存在某个地方的重要性。最终是他们的钱。

2. 为什么我的数据库不起作用?

您可能会遇到这样的错误有几个原因:

  • 您正在运行的计算机上可能未安装 LocalDB。例如,如果这在您的本地(开发)机器上有效,但在您部署它时无效,那么这可能是原因。

  • 您的站点在 IIS 中运行。LocalDB 不支持开箱即用,但如果您关注此博客,它将引导您完成所需的步骤。您还可以切换到 SQL Express 或 SQL Server,它们确实支持 IIS,而无需解决方法。

于 2013-04-10T07:38:57.057 回答