Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 将数据库从SDF更改为MDF后的MVC3问题_Asp.net Mvc_Sql Server 2008 R2_Sql Server Ce - Fatal编程技术网

Asp.net mvc 将数据库从SDF更改为MDF后的MVC3问题

Asp.net mvc 将数据库从SDF更改为MDF后的MVC3问题,asp.net-mvc,sql-server-2008-r2,sql-server-ce,Asp.net Mvc,Sql Server 2008 R2,Sql Server Ce,错误: 尝试为文件C:\Documents and Settings\xxx\My Documents\Visual Studio 2010\Projects\IncomeAndExpenditure\IncomeAndExpenditure\App_Data\Transactions.mdf附加自动命名数据库失败。存在同名数据库,或无法打开指定的文件,或该文件位于UNC共享上 今天开始时,我很高兴地访问了SQL Server Compact Edition 4.sdf数据文件中的MVC3应用程

错误:

尝试为文件C:\Documents and Settings\xxx\My Documents\Visual Studio 2010\Projects\IncomeAndExpenditure\IncomeAndExpenditure\App_Data\Transactions.mdf附加自动命名数据库失败。存在同名数据库,或无法打开指定的文件,或该文件位于UNC共享上

今天开始时,我很高兴地访问了SQL Server Compact Edition 4
.sdf
数据文件中的MVC3应用程序数据。我现在需要从Android应用程序访问此数据,但Android应用程序无法连接到
.sdf
文件,它需要连接到
.mdf
文件

因此,我将ASP.NET MVC应用程序中的数据库更改为SQL Server Express和
.mdf
文件。到目前为止还不错,在多次更改连接字符串后,应用程序在VS下运行,并连接到新的
.mdf
,并允许按预期进行读/写

不幸的是,现在当我试图通过浏览器直接访问ASP.NET MVC应用程序时(我正在本地主机上运行所有程序,包括VS、SSMS),我得到了如上所述的错误。我花了一天的大部分时间在这里、MSDN和其他地方的许多帖子上来回浏览,直到浏览器挂起,我失去了生存的意志

因此,根据许多帖子的建议,这是我迄今为止尝试过的,以便从VS 10和MSIE 8浏览器进行连接:

  • 将数据库
    .mdf
    &登录SQL Server Express默认数据文件夹
  • .mdf
    放在
    |DataDirectory |
    App_Data
    )文件夹中
  • 在SSMS中添加新用户
  • 更改SSMS中的用户权限
  • 更改连接字符串中的
    User Instance=True/False
  • 在附加和分离数据库
    .mdf
    &日志文件后尝试连接
我的问题:

在尝试将数据源从SQL Server Compact Edition
.sdf
文件交换到SQL Server Express
.mdf
文件时,是否有一个直接的指南提供了需要完成/考虑的“一切”的详细信息

我正在使用:XP,VS10,SQLServer2008R2,MSIE8


谢谢carl,为什么像Android应用程序这样的远程客户端应用程序会试图直接连接到网站后面的数据库?你想干什么?两个客户端的连接字符串在哪里?Android应用程序没有直接连接到SQL server。我的问题是:现在我已经将VS中的数据源从SDF更改为mdf,我无法再通过任何浏览器访问MVC应用程序。当前VS连接字符串为:connectionString=“Data Source=。\SQLEXPRESS;AttachDbFilename=| DataDirectory | Transactions.mdf;User Instance=True;MultipleActiveResultSets=True;Integrated Security=True;。但仅在VS中起作用