0

我目前正在编写一个程序,允许经理查看 SQL 2008 R2 数据库中的一些表并对其进行更改。我已经在我的开发笔记本电脑上托管的数据库上彻底测试了代码,我没有发现任何问题。但是,当我切换到远程连接时,我开始收到错误。

我遇到的问题是,任何从数据库收集数据的尝试都只提供列数。如果我要进行SELECT * FROM table查询并将其放入DataGridView控件中。SqlDataReader无论我选择哪个表,我用来收集数据的那个都会返回表中字段的确切数量。此外,我的代码在实际登录数据库以收集数据方面没有问题。如果我在笔记本电脑上针对本地数据库运行完全相同的代码,我会从该数据库中获取该表中的所有行。

所以,我从远程连接获取数据,它只是获取表中的列数,没有行。我TCP/IP启用了连接,我正在使用服务器浏览器,并且 SQL 及其进程使用的所有端口都在服务器上打开。

任何对此问题有解决方案的人,甚至是发生此问题的原因,都将不胜感激。谢谢!

编辑,解决:嗯,我想出了问题所在。我的 App.config 连接字符串偏离了两个字符,并且正在从当前数据库的旧副本中获取数据。这就是为什么它在数据库中获得相同数量的列,但仍然无法向我拥有的数据表写入任何内容。相同的列数,不同的列名。因此,当我去分配数据时,它正在寻找“productType”(新数据库)而不是“productTypeID”(旧数据库)之类的东西。

4

0 回答 0