1

我最近开始学习ASP.net/SQL。我安装了Sql Server 2008R2 Express Edition;和 Visual Web Designer 2008 速成版。我最近尝试创建一个登录页面,但没有成功;任何帮助,将不胜感激。我尝试采取以下步骤: -
创建新网站
- 转到设计视图
- 将“登录状态”拖到设计视图中;将“登录”控件也拖到设计视图上;
-在 Web.config 中,我将身份验证更改为“表单”(没有添加任何其他内容) -
在没有调试的情况下运行页面/在登录名中输入任何信息,以在我的“app_data”文件夹中自动创建一个“ASPNETDB.MDF”文件; 我收到以下错误。

注意:Sql Server 启用了“允许远程连接”,在配置管理器中我启用了 tcp/ip 和“管道”(这些是我在无法自动创建数据库之后采取的措施。)我尝试过“连接数据库”到我的视觉网页设计师程序。还值得注意的是,当连接数据库时,我使用 .\ 或 localhost\ 没有任何名称,因为这是 VWDesigner 检测我的数据库的唯一方法。

我得到的错误

您在图片中看不到的堆栈跟踪如下:

[SqlException (0x80131904):建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定实例)] System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 异常,布尔 breakConnection)+4849015 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194 System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean IntegratedSecurity, SqlConnection owningObject) +4862333 系统。

[HttpException (0x80004005): 无法连接到 SQL Server 数据库。] System.Web.Management.SqlServices.GetSqlConnection(String server, String user, String password, Boolean trust, String connectionString) +137 System.Web.Management.SqlServices。 SetupApplicationServices(字符串服务器,字符串用户,字符串密码,布尔信任,字符串连接字符串,字符串数据库,字符串 dbFileName,SqlFeatures 功能,布尔安装)+94 System.Web.Management.SqlServices.Install(字符串数据库,字符串 dbFileName,字符串连接字符串) +25 System.Web.DataAccess.SqlConnectionHelper.CreateMdfFile(字符串 fullFileName,字符串 dataDir,字符串 connectionString)+395

4

1 回答 1

1

我能够让它工作!如果您调试相同的问题,则值得一提/考虑的事情。

连接到数据库时,我将不得不使用 Localhost\ 而不是实例。如果你也这样做并且无法正确连接并且出现上面列出的错误,那么安装一个命名实例(安装 sql server,当你进入实例菜单时,不要使用“默认”使用命名实例 - 我使用 SQLExpress)我也改变了事实上,在我只使用“Windows 身份验证”登录我的服务器之前,当我重新安装时,我允许“混合”。

这些是我所做的唯一更改,实际上允许我的数据库按照我需要的方式自动创建。

同样在 web.config 中将身份验证部分更改为“表单”而不是“窗口”。

还要确保您的可视化 Web 开发人员在可视化 Web 开发人员(我使用 2008 年)中具有正确的 SQL 实例 转到 - 工具 -> 选项 -> 单击左下角的显示所有设置框 -> 数据库工具 -> 数据连接 - > SQL Server 实例应与您之前安装的实例同名。

这些应该可以处理您第一次尝试使用登录页面时遇到的错误 26。此页面中发布了其他有用的链接:使用 SQL 2008 EXPRESS/Visual Web Developer 2008 创建 .MDF

于 2012-10-27T00:23:21.947 回答