首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到.sdf

连接到.sdf
EN

Stack Overflow用户
提问于 2013-04-10 15:30:50
回答 1查看 1.2K关注 0票数 2

我对这个世界很陌生,坦白地说,我不喜欢它的复杂性,这是除了重点之外的事情。

我创建了一个名为Sample.sdf的新数据库,然后创建了一个新的ASP.NET MVC3应用程序。我读到您必须将.sdf数据库复制到项目的根目录。所以我做了,我试图创建一个新的ADO.net连接到这个紧凑的数据库,但我应该这样做吗?

我不能在web.config中使用连接字符串对象并将其配置为指向该数据库吗?如果是的话,是否有方法来测试连接?

我很好奇,因为我计划将它与实体框架一起使用。

更新:

所以我想出了几件事:

其中一个.sdf必须进入App_Data文件夹,然后从它们中创建一个基于现有数据库的ADO.net实体模型。它会自动查看数据库并为您完成其余的操作,或者至少在我的例子中是这样做的。

但是它会引发一个错误,单击实体数据模型向导中的next,在选择数据连接后,我得到:

无法创建新数据库。 在建立到Server的连接时发生了与网络相关的或特定于实例的错误.找不到或无法访问服务器。验证实例名是否正确,以及Server是否配置为允许远程连接。(提供程序: SQL网络接口,错误: 26 -指定的服务器/实例定位错误) System.Data.SqlClient.SqlException (0x80131904):在建立到Server的连接时发生了与网络相关的或特定于实例的错误。找不到或无法访问服务器。验证实例名是否正确,以及Server是否配置为允许远程连接。(提供程序: SQL网络接口,错误: 26 -指定的服务器/实例定位错误) 在System.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常时,布尔breakConnection) 在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() 在System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo,SqlInternalConnectionTds connHandler,布尔ignoreSniOpenTimeout,Int64 timerExpire,布尔加密,布尔trustServerCert,布尔integratedSecurity) 在System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo,字符串newPassword,布尔ignoreSniOpenTimeout,TimeoutTimer超时值,SqlConnection owningObject) 在System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo,字符串newPassword,布尔redirectedUserInstance,SqlConnection owningObject,SqlConnectionString connectionOptions,TimeoutTimer超时值) 在System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject,TimeoutTimer超时值,SqlConnectionString connectionOptions,String newPassword,布尔redirectedUserInstance) 在System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity,SqlConnectionString connectionOptions,Object providerInfo,String newPassword,SqlConnection owningObject,Boolean ) 在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()

我不太清楚该如何进行。

EN

回答 1

Stack Overflow用户

发布于 2013-04-10 16:05:33

我相信你走在正确的道路上,但由于这是你的第一次,我将建议你一步一步地走微软的道路--在这里可以找到:

数据库优先方法:http://msdn.microsoft.com/en-us/data/jj206878.aspx

通用学习资源页面在这里:http://msdn.microsoft.com/en-us/data/ee712907

这就是我在一开始使用的MVC和实体框架的窍门。这是非常简单和直截了当的,我向你保证,你会越来越喜欢它。

我希望这能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15930199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档