Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在SQLServerExpress中,LINQtoSQL可以与ADO共存吗?_.net_Sql Server_Linq To Sql_Ado.net_Sql Server Express - Fatal编程技术网

.net 在SQLServerExpress中,LINQtoSQL可以与ADO共存吗?

.net 在SQLServerExpress中,LINQtoSQL可以与ADO共存吗?,.net,sql-server,linq-to-sql,ado.net,sql-server-express,.net,Sql Server,Linq To Sql,Ado.net,Sql Server Express,我有一个单用户Win Forms应用程序,它通过ADO.NET使用SQL Server Express数据库。我想向我的应用程序添加更多内容,但在学习Linq to Sql的同时使用Linq to Sql。我无法同时在两个地方看到数据库。我可以在使用ADO的原始代码中看到它,也可以在使用LINQtoSQL的新代码中看到它。用一种方法使用数据会使另一种方法拒绝看到它。以前,我通过将数据库的包含目录以及数据库复制到另一个目录名,并在使用ADO获取之前使用L2S获取它,从而启用了新的LINQtoSQL

我有一个单用户Win Forms应用程序,它通过ADO.NET使用SQL Server Express数据库。我想向我的应用程序添加更多内容,但在学习Linq to Sql的同时使用Linq to Sql。我无法同时在两个地方看到数据库。我可以在使用ADO的原始代码中看到它,也可以在使用LINQtoSQL的新代码中看到它。用一种方法使用数据会使另一种方法拒绝看到它。以前,我通过将数据库的包含目录以及数据库复制到另一个目录名,并在使用ADO获取之前使用L2S获取它,从而启用了新的LINQtoSQL代码来查看它。这让我看到我的Linq到SQL代码工作正常,万岁!。但是,现在我不能将新数据库与ADO的原始代码一起使用,因为访问被拒绝。。我做错了什么?我如何让它共享

编辑:删除了问题中关于在SQL Server中附加的部分;问题的一部分是,我需要将SQL Server作为管理Vista运行,现在它已连接/编辑


现在我正在使用L2S,当我尝试在ADO.NET中打开连接时,我无法打开物理文件C:\PRICINGtests\PRICING.MDF。操作系统错误5:5访问被拒绝。。尝试为文件C:\PRICINGtests\PRICING.MDF附加自动命名数据库失败。存在同名数据库,或无法打开指定的文件,或该文件位于UNC共享上。

这里有两个单独的连接字符串吗?我想你有,他们都试图将具有相同数据库名称的mdf附加到sql server上,这是不允许的


ADO和Linq代码是否使用相同的单个连接字符串,并且它们都将使用相同的数据库。

谢谢,Chris。我不知道如何使用Linq获取完整的连接字符串,只需要使用DataContext db=new DataContext@C:\PRICINGtests\PRICING.MDF;,我直接从app config文件中提取了这个字符串,以确保没有输入错误。无论如何,这是一个小程序,我一次关闭它的所有部分;在一次执行期间,我只尝试使用一种数据连接方法运行。第一次使用Linq运行数据库时,我只能使用ADO来运行它。