我是这个世界的新手,坦率地说,我不喜欢它的复杂性,除了这一点之外,它是多么的好。
我创建了一个名为Sample.sdf
的新数据库,然后我创建了一个新的ASP.NET MVC3应用程序。我在读你必须将.sdf
数据库复制到项目的根目录。所以我这样做了,我试图创建一个新的ADO.net连接到这个紧凑的数据库,但我应该这样做吗?
我是否可以在web.config中使用连接字符串对象并将其配置为指向该数据库?如果有,有办法测试连接?
我很好奇,因为我打算在Entity Framework中使用它。
更新
所以我想出了一些事情:
.sdf
必须进入App_Data
文件夹,然后从他们创建基于现有数据库的ADO.net实体模型。它会自动查看数据库并为您完成剩下的工作,或者至少在我的情况下完成。
然而,在选择了实体数据模型向导中的下一个,在选择数据连接后,它会抛出错误,我得到了:
无法创建新数据库。
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
System.Data.SqlClient.SqlException(0x80131904):建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
在System.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常,布尔breakConnection)
在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
在System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo,SqlInternalConnectionTds connHandler,Boolean ignoreSniOpenTimeout,Int64 timerExpire,Boolean encrypt,Boolean trustServerCert,Boolean integratedSecurity)
at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo,String newPassword,Boolean ignoreSniOpenTimeout,TimeoutTimer timeout,SqlConnection owningObject)
在System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo,String newPassword,Boolean redirectedUserInstance,SqlConnection owningObject,SqlConnectionString connectionOptions,TimeoutTimer timeout)
在System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject,TimeoutTimer超时,SqlConnectionString connectionOptions,String newPassword,Boolean redirectedUserInstance)
在System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity标识,SqlConnectionString connectionOptions,Object providerInfo,String newPassword,SqlConnection owningObject,Boolean redirectedUserInstance)
在System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions选项,对象poolGroupProviderInfo,DbConnectionPool池,DbConnection owningConnection)
在System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection,DbConnectionPool池,DbConnectionOptions选项)
在System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
在System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
在System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
在System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
在System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection,DbConnectionFactory connectionFactory)
在System.Data.SqlClient.SqlConnection.Open()
在Microsoft.SqlServer.Management.Common.ConnectionManager.InternalConnect(WindowsIdentity impersonatedIdentity)
在Microsoft.SqlServer.Management.Common.ConnectionManager.Connect()
我不确定如何继续。
答案 0 :(得分:0)
我相信你走在了正确的道路上,但是因为这是你第一次推荐你跟随微软的一步一步走过,可以在这里找到:
数据库第一种方法:http://msdn.microsoft.com/en-us/data/jj206878.aspx
一般学习资源页面位于:http://msdn.microsoft.com/en-us/data/ee712907
这就是我在开始时用来获取MVC和实体框架的内容。这是非常简单和直接的,我向你保证,你会成长为喜欢它。
我希望这会有所帮助。