Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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
C# 在ASP.NET服务器上查找.sdf文件时出错_C#_Asp.net_Sql Server 2005_Sql Server Ce - Fatal编程技术网

C# 在ASP.NET服务器上查找.sdf文件时出错

C# 在ASP.NET服务器上查找.sdf文件时出错,c#,asp.net,sql-server-2005,sql-server-ce,C#,Asp.net,Sql Server 2005,Sql Server Ce,我曾经做过一个web项目(使用C#+SQL CE+ASP.NET),它很少使用.sdf文件进行操作,结果通过ASP.NET页面显示。当我开始工作时,我硬编码了连接字符串的路径,并在我的系统中工作。现在我希望这个数据库驻留在我的服务器页面中 如何获得工作目录(localhost)以便 我可以把它联系起来 绳子 我试着用 System.Environment.CommandLine但它给我带来了一个错误 有什么想法吗?看一看只是一个简单的建议:千万不要把它放到真实的环境中。SQL Server CE

我曾经做过一个web项目(使用C#+SQL CE+ASP.NET),它很少使用.sdf文件进行操作,结果通过ASP.NET页面显示。当我开始工作时,我硬编码了连接字符串的路径,并在我的系统中工作。现在我希望这个数据库驻留在我的服务器页面中

如何获得工作目录(localhost)以便 我可以把它联系起来 绳子

我试着用

System.Environment.CommandLine但它给我带来了一个错误


有什么想法吗?

看一看

只是一个简单的建议:千万不要把它放到真实的环境中。SQL Server CE不能用作web应用程序的数据库。它在并发访问时性能不佳

正如@KBoek所说,connectionstrings.com应该涵盖您的任何连接字符串问题。无论是桌面还是服务器,只需正确指定数据库的路径即可。我建议您将.sdf文件保存在与其他文件相同的目录中

使用类似

Data Source=" + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\MyData.sdf;Persist Security Info=False;

我终于通过使用

connectionString="data source=|DataDirectory|\test.sdf"
何处为

 Data Source=" + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\
指向下面这样的目录

C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:1438 /path:"C:\Documents and Settings\xxx\Desktop\Project\yyy\Deploy\EMSWEB\Back010\WEB\WEB" /vpath:"/WEB"/tEST.sdf

不。。它不起作用…它指向某个目录。我正在桌面上测试,稍后将移动到服务器查看我的回复:
C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:1438 /path:"C:\Documents and Settings\xxx\Desktop\Project\yyy\Deploy\EMSWEB\Back010\WEB\WEB" /vpath:"/WEB"/tEST.sdf