“/”应用程序中的服务器错误。
发生网络相关或特定于实例的错误
建立与 SQL Server 的连接。找不到服务器或
无法访问。验证实例名称是否正确
SQL Server 配置为允许远程连接。 (提供者:SQL
网络接口,错误:26 - 定位服务器/实例时出错
指定的)
描述:执行期间发生未处理的异常。
当前的网络请求。请查看堆栈跟踪以了解更多信息
有关错误及其在代码中的来源的信息。
SQLExpress数据库文件自动创建错误:
连接字符串指定本地 Sql Server Express 实例
使用应用程序的 App_Data 目录中的数据库位置。
提供商尝试自动创建应用程序
服务数据库,因为提供商确定该数据库
不存在。需要满足以下配置要求
成功检查应用程序服务是否存在
数据库并自动创建应用程序服务数据库:
如果应用程序在 Windows 7 或 Windows Server 上运行
2008R2,需要特殊配置步骤才能启用自动
创建提供商数据库。提供更多信息
在:http://go.microsoft.com/fwlink/?LinkId=160102。如果
应用程序的 App_Data 目录尚不存在,web
服务器帐户必须具有对应用程序的读写权限
目录。这是必要的,因为网络服务器帐户将
如果尚未创建 App_Data 目录,则自动创建
存在。如果应用程序的App_Data目录已经存在,则Web
服务器帐户仅需要读取和写入权限
应用程序的 App_Data 目录。这是必要的,因为网络
服务器帐户将尝试验证 Sql Server Express
数据库已存在于应用程序的 App_Data 目录中。
从 Web 服务器撤销对 App_Data 目录的读取访问权限
帐户将阻止提供商正确确定是否
Sql Server Express 数据库已存在。这会导致错误
当提供者尝试创建已经存在的副本时
现有数据库。需要写访问权限,因为 Web 服务器
创建新数据库时将使用帐户的凭据。 sql
计算机上必须安装 Server Express。进程标识
Web 服务器帐户必须具有本地用户配置文件。请参阅
自述文件详细了解如何创建本地用户配置文件
机器帐户和域帐户。
来源错误:
执行期间产生未处理的异常
当前的网络请求。有关原产地和地点的信息
可以使用下面的异常堆栈跟踪来识别异常。
堆栈跟踪:
[SqlException (0x80131904):与网络相关或特定于实例的
建立与 SQL Server 的连接时发生错误。这
找不到服务器或无法访问服务器。验证实例
名称正确并且 SQL Server 配置为允许远程
连接。 (提供商:SQL 网络接口,错误:26 - 错误
查找指定的服务器/实例)]
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException
异常、布尔中断连接、操作1 wrapCloseInAction)
+5295167 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject
stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +242
System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo,
SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout,
Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean
integratedSecurity, Boolean withFailover) +5307115
System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo
serverInfo, String newPassword, SecureString newSecurePassword,
Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean
withFailover) +145
System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo
serverInfo, String newPassword, SecureString newSecurePassword,
Boolean redirectedUserInstance, SqlConnectionString connectionOptions,
SqlCredential credential, TimeoutTimer timeout) +920
System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer
timeout, SqlConnectionString connectionOptions, SqlCredential
credential, String newPassword, SecureString newSecurePassword,
Boolean redirectedUserInstance) +307
System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity
identity, SqlConnectionString connectionOptions, SqlCredential
credential, Object providerInfo, String newPassword, SecureString
newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString
userConnectionOptions) +434
System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions
options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo,
DbConnectionPool pool, DbConnection owningConnection,
DbConnectionOptions userOptions) +5309659
System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection
owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions
userOptions) +38
System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection
owningConnection, TaskCompletionSource
1 次重试,DbConnectionOptions
用户选项、DbConnectionInternal& 连接)+5311874
System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection
外部连接、DbConnectionFactory 连接工厂、
任务完成源1 retry, DbConnectionOptions userOptions) +143
System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource
1
重试)+83 System.Data.SqlClient.SqlConnection.Open()+96
System.Web.Management.SqlServices.GetSqlConnection(字符串服务器,
字符串用户、字符串密码、布尔信任、字符串
连接字符串)+76
[HttpException (0x80004005): 无法连接到 SQL Server
数据库。]
System.Web.Management.SqlServices.GetSqlConnection(字符串服务器,
字符串用户、字符串密码、布尔信任、字符串
连接字符串)+131
System.Web.Management.SqlServices.SetupApplicationServices(字符串
服务器,字符串用户,字符串密码,布尔信任,字符串
连接字符串、字符串数据库、字符串dbFileName、SqlFeatures
功能,布尔安装)+89
System.Web.Management.SqlServices.Install(字符串数据库,字符串
dbFileName, 字符串连接字符串) +27
System.Web.DataAccess.SqlConnectionHelper.CreateMdfFile(字符串
fullFileName、字符串数据目录、字符串连接字符串)+386
版本信息:Microsoft .NET Framework版本:4.0.30319;
ASP.NET版本:4.0.30319.17929
我真的不确定这里发生了什么。同样,如果我删除授权属性的角色位,那么它就可以正常工作(至少可以阻止未经授权的用户),但如果我必须将管理员用户硬编码到应用程序中,那就不好了!