0

我可以通过企业管理器和查询分析器与 sa 用户联系。我.dbml在 Visual Studio 2008 中创建了文件和连接字符串,然后手动将其导入到 Visual Studio 2010 ASP.Net MVC3 项目中。

我的印象是这是在 VS 2010 中使用 SQL Server 2000 数据库的公认方式。

我已将连接字符串复制到 ASP.Net 网站中的 Web.config。
这是堆栈跟踪

我根本不确定问题是什么。我希望这不是因为 VS 2010 项目永远无法连接到 SQL Server 2000。

编辑
连接字符串是

<add name="MobiledbConnectionString" 
     connectionString="Data Source=JAMESWRIGHT2771\SQLLOCAL;Initial Catalog=mobiledb;User ID=sa;Password=MYPASSHERE"
     providerName="System.Data.SqlClient" />

显然MYPASSHERE是我的密码所在。

4

3 回答 3

1

不确定它是否相关,也许有点晚了,但我在我的连接字符串中添加了选项“Persist Security Info=True”,它就成功了。

于 2013-04-25T10:06:28.393 回答
0

AFAIK,通信没有改变——它完全向后兼容。不过,您可能在数据库中尝试和做的事情发生了很大变化。IE,linq to sql 的模式生成可能会做一些 Sql 2000 不喜欢的事情,除非它具有该模型的兼容模式。

当您访问的数据库不存在时,您经常会收到此错误。你已经创建了吗?

于 2012-08-21T13:54:05.773 回答
0

我想出了这个问题,虽然我以前从未处理过这件事。
当我将 dbml 文件导入 VS 2010 时,它被放入“类库”项目中,由于某种原因,它使用的是“Settings.settings”文件中的连接字符串,而不是 app.config 中的连接字符串或Web.config 文件(我通过完全删除 Web.config 和 app.config 连接字符串进行了验证)。

我从未听说过此 Settings.settings 文件,但我现在通过更改该值使其工作。

于 2012-08-22T01:53:46.397 回答