C#DBMLs和SQL服务器

问题描述:

我的开发机器上有SQL Server 2005,这就是我如何制作我的DBML文件并在那里定义表格,然后创建一个WCF服务。当我去托管WCF服务时,服务器有SQL Server 2000,它发现连接字符串正常,但没有指向它的表格。有没有办法通过web.config文件告诉我在运行时使用了哪个SQL Server?C#DBMLs和SQL服务器

感谢

肯定的,那就是连接字符串是为了什么,你确定你在服务器上拥有正确的权限?

+0

是的连接字符串是好的,我不能,因为当我打开我的DataContext它打开罚款,当我去查询表,它不能找到它 – Daniel 2009-06-16 20:29:01

服务器和数据库的名称应该在连接字符串中(在配置文件中);它目前的样子是什么?什么是确切的错误信息。

确切的连接字符串取决于您的设置(例如,服务器是否是“命名实例”?)。

我能想到的另一件事......是正确架构中的对象吗?即你的机器是“daniel.sometable”还是服务器上的“dbo.sometable”?这很重要,因为dbml包含模式。幸运的是,你可以编辑dbml(它只是xml),并使用“全部替换”(即ctrl + h)来解决这个问题...

+0

以及在我的表名是dbo.table,在SQL Server 2000中它的表,但所有者是dbo ...是否转换为dbo.table ? – Daniel 2009-06-16 20:34:49