我目前正在使用Visual Studio开发一个ASP.NET / C#Web应用程序,该应用程序依赖于SQL Server数据库来处理数据。从我最初通过VS创建数据连接的那一刻起,我就回过头来通过SQL Server Management Studio更改了数据库中的某些内容(某些列类型,添加了测试行等)。但是,这些更改都没有反映在VS应用程序中,这很痛苦,因为我因为不匹配而不断收到错误。例如,我试图将一个字符串插入一个最初为int的列中,并且在尝试通过我的代码后面处理查询时出现错误,即使实际的DB允许我通过SQL Server管理器运行查询。
这种不匹配非常糟糕,如果我在SQL Server Manager和Visual Studio上运行相同的查询( SELECT * FROM Project ),我会得到完全不同的结果:SQL Server Management Studio vs {{ 3}}
我已经尝试在服务器资源管理器上刷新我的连接,甚至在Web.config上创建了一个新的连接字符串,看看是否会以某种方式修复它,但似乎没有任何效果。我发现一篇文章解释了VS在构建期间创建了本地版本的DB,但它似乎提供的解决方案仅适用于非ASP.NET项目,因为我没有bin / Debug DB。
有任何建议让Visual Studio反映我的架构/数据的最新版本吗?谢谢!
答案 0 :(得分:0)
从您的示例文件中,您正在处理两个不同的数据库。
在SQL Server Management Studio和Visual Studio中执行以下命令。您可能会看到列出的文件名不同。
exec sp_helpfile
如果是这样,那么您不会在两个环境中连接到同一服务器/数据库。您可以在Visual Studio中单击数据库以查看"连接字符串"在“属性”窗口中。请根据您的web.config连接字符串进行检查。