【问题标题】:Unable to Auto-Create ASPNETDB.MDF - Visual Web Developer Express 2008 / SQL Express 2008无法自动创建 ASPNETDB.MDF - Visual Web Developer Express 2008 / SQL Express 2008
【发布时间】:2012-10-25 17:46:44
【问题描述】:

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

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

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

[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 System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +90 System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(字符串主机,字符串 newPassword,布尔重定向用户实例,SqlConnection owningObject,SqlConnectionString connectionOptions,Int64 timerStart)+376 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +221 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity 身份,SqlConnectionString connectionOptions,对象 providerInfo,字符串 newPassword,SqlConnection owningObject,布尔重定向用户实例)+189 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +4863459 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) +29 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +4865788 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117 System.Data.SqlClient.SqlConnection.Open() +122 System.Web.Management.SqlServices.GetSqlConnection(String server, String user, String password, Boolean trust, String connectionString) +82

[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(String fullFileName, String dataDir, String connectionString) +395

【问题讨论】:

    标签: asp.net sql-server


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-07
      • 2023-03-17
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多