代码之家  ›  专栏  ›  技术社区  ›  TheBoyan

SQL Server 2008 Express单行写入

  •  0
  • TheBoyan  · 技术社区  · 15 年前

    我遇到了sqlserverexpress2008最奇怪的问题(至少对我来说很奇怪)。

    在开发机器上,我使用的是sqlserver2008enterprise……我从WCF服务中获取一些数据,并将这些数据写入数据库(尽可能简单)……但是我应该指出,编写是在单独的线程中完成的。但是,无论如何,在开发过程中没有问题……所有的数据都在那里。

    然后,我设置了所有内置版本(连接字符串。\SQL Express,其他设置),并将其复制到安装了sqlserverexpress的测试计算机(因为我的应用程序是客户端应用程序,它应该与Express一起工作)。。。我运行程序。。。。程序从服务中检索数据。。。当我查看数据库时。。。我想要一个大惊喜。。。只写了一行(从WCF服务接收的第一行)。

    我真的很感谢你的帮助…我现在陷入了僵局。

    4 回复  |  直到 13 年前
        1
  •  2
  •   Zielyn    15 年前

    您是否能够分析sql server上实际调用的内容?

    打开sql server探查器,指向sql express实例,并确保拉入RPC:Completed和sql语句Completed。您可以取消选中默认值的其余部分,这可能会告诉您它在服务器上以不同方式调用它的可能性。

    其他想法:

    顶部是怎么滑进去的?

        2
  •  1
  •   Steven    15 年前

    仔细检查所有内容(尤其是连接字符串)。让你的应用程序输出一个可能有助于调试你的问题的日志文件。

    还要检查主数据库,以确保条目不会无意中写入开发数据库。

        3
  •  1
  •   josephj1989    15 年前

    set ROWCOUNT 1 
    
        4
  •  0
  •   TheBoyan    15 年前

    好吧,有人会发现这很有趣。。。

    经过彻底的分析之后:

    我把写数据到运行在不同线程中的数据库的代码移到与GUI相同的线程上……没问题,它工作得很好……它把所有数据都写到数据库中。