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