天道酬勤,学无止境

datadirectory

SQL Server Compact 'Data Directory' macro in Connection String - more info needed

问题 因此,如本 msdn 页面所述,当您为 SQL Server Compact 3.5 定义连接字符串时,可以使用“数据目录”宏,如下所示: 引用此 msdn 页面: 数据目录支持 SQL Server Compact 3.5 现在支持数据目录宏。 这意味着如果您添加字符串 |DataDirectory| (包含在管道符号中)到文件路径,它将解析为数据库的路径。 例如,考虑连接字符串: “数据源 = c:\程序文件\MyApp\Mydb.sdf” 使用数据目录时,您可以改用以下连接字符串: "数据源 = |DataDirectory|\Mydb.sdf" 有关详细信息,请参阅如何:使用应用程序部署 SQL Server Compact 3.5 数据库。 但是,msdn 上的“获取更多信息”链接实际上并没有提供更多信息。 所以我的问题是: |数据目录|如何运行时宏翻译? 对于 WinForm 应用程序,它似乎只是给出了可执行文件的位置。 还是比这更复杂? 回答1 要设置 DataDirectory 属性,请调用 AppDomain.SetData 方法。 如果不设置 DataDirectory 属性,将应用以下默认规则来访问数据库文件夹: 对于放在用户计算机文件夹中的应用程序,数据库文件夹使用应用程序文件夹。 对于在 ClickOnce 下运行的应用程序

2022-05-05 12:27:23    分类:技术分享    .net   sql-server   sql-server-ce   connection-string   datadirectory

SQL Server Compact 'Data Directory' macro in Connection String - more info needed

So, as described on this msdn page, when you define a Connection String for SQL Server Compact 3.5, you can use the "Data Directory" macro, like this: quote from this msdn page: Data Directory Support SQL Server Compact 3.5 now supports the Data Directory macro. This means that if you add the string |DataDirectory| (enclosed in pipe symbols) to a file path, it will resolve to the path of the database. For example, consider the connection string: "Data Source= c:\program files\MyApp\Mydb.sdf" When using Data Directory, you can instead use the following connection string: "Data Source =

2022-04-27 13:10:39    分类:问答    .net   sql-server   sql-server-ce   connection-string   datadirectory

How to use |DataDirectory| substitution string in appsettings.json with asp.net core?

I'm new to asp.net core and the task I want to do should be very simple. Using Visual Studio, I'm trying to link a .mdf file to my project as a local database. As I want to make it work for several computers, I need to find the data directory folder path from appsettings.json. Therefore, after some researches, the best way to do that is using the |DataDirectory| substitution string. The problem is that my website can't reach my mdf file this way and it generates an ArgumentException : "Invalid value for key 'attachdbfilename'". Although I found some topics about this issue, none of these

2022-02-11 00:38:01    分类:问答    c#   asp.net-mvc   asp.net-core   appsettings   datadirectory

连接到 .MDF 的连接字符串(Connection String to Connect to .MDF)

问题 我在 VS2008 中创建了一个新项目,并在该项目中添加了一个 .MDF 文件。 这是我第一次尝试使用 MDF 文件和 .SQLEXPRESS 数据库(我过去一直使用外部 Oracle 服务器)。 我正在尝试记录所有内容,但我无法弄清楚用于连接到 .MDF 文件的凭据。 有没有简单的方法可以查到? 回答1 如果您在 ASP.NET 应用程序的 App_Data 文件夹中使用 *.mdf 文件,则可以使用它。 服务器=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname; Trusted_Connection=是; 如果它不是 ASP.NET 应用程序,请不要使用 DataDirectory 语法,而只需使用完整的 c:\... 路径。 回答2 这个名字来自哪里? 如果您在 ASP.NET 应用程序的 App_Data 文件夹中使用 *.mdf 文件,则可以使用它。 Server=.\SQLExpress;AttachDbFilename=|DataDirectory|**mydbfile**.mdf;Database=dbname; Trusted_Connection=Yes; 如果它不是 ASP.NET 应用程序,请不要使用 DataDirectory 语法,而只需使用完整的 c

2021-12-08 12:24:27    分类:技术分享    connection-string   sql-server-express   mdf   datadirectory

Connection String to Connect to .MDF

I've created a new project in VS2008, and added a .MDF file to the project. This is the first time I've tried to use the MDF files and .SQLEXPRESS databases (I've always used extenal Oracle servers in the past). I'm trying to document everything as I go, but I can't figure out what credentials are being used to connect to the .MDF file. Is there an easy way to find out?

2021-11-15 18:01:20    分类:问答    connection-string   sql-server-express   mdf   datadirectory

如何在控制台应用程序中为 ConnectionString 定义 DataDirectory 以使用 EntityFramework Code First Migrations(How to define DataDirectory for ConnectionString in console application to work with EntityFramework Code First Migrations)

问题 我尝试在App.config为数据库设置位置MyProject\App_Data\Cos.mdf : <connectionStrings> <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\Cos.mdf;Initial Catalog=Cos;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" /> </connectionStrings> 在Program.cs我写道: static void Main(string[] args) { string relative = @"..\..\App_Data\Cos.mdf"; string absolute = Path.GetFullPath(relative); AppDomain.CurrentDomain.SetData("DataDirectory", absolute); Console.WriteLine(absolute); Console.ReadKey(); } 显示的路径是(我把它贴出来说明我没有弄错)

2021-06-21 10:13:48    分类:技术分享    c#   entity-framework   app-config   localdb   datadirectory

Install arbitrary data files in fixed location with Automake?

How can I tell automake to install arbitrary data files in places I want? I have some files I need to put in specific places, e.g. "datafile1", in my project, needs to be copied to "/usr/MyProduct/flash_memory". "/usr/MyProduct/flash_memory" is an absolute path that I can't change. "datafile1" is a binary data file that is not "built" by make, but just needs to be copied by make install. I can't bear on make dist. It needs to be copied by make install (its a long explanation, so, pelase just take this into account). I rather not use install-hook, but prefer to have a more elegant approach (if

2021-05-01 17:51:06    分类:问答    autotools   automake   datadirectory

How to define DataDirectory for ConnectionString in console application to work with EntityFramework Code First Migrations

I try to set location MyProject\App_Data\Cos.mdf for the database in App.config: <connectionStrings> <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\Cos.mdf;Initial Catalog=Cos;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" /> </connectionStrings> In Program.cs I wrote: static void Main(string[] args) { string relative = @"..\..\App_Data\Cos.mdf"; string absolute = Path.GetFullPath(relative); AppDomain.CurrentDomain.SetData("DataDirectory", absolute); Console.WriteLine(absolute); Console

2021-04-24 08:42:02    分类:问答    c#   entity-framework   app-config   localdb   datadirectory

我如何读取| DataDirectory |的当前路径。 从配置设置(How do I read the current path of |DataDirectory| from config settings)

问题 我正在编写一个程序,要求用户在应用程序启动时选择活动数据库。 我有一个Windows窗体,该窗体将列出存储在ApplicationData子文件夹中的数据库,该子文件夹专门用于存储数据库文件。 但是,当我创建一个新数据库时,我需要复制模板数据库,但是无法确定默认情况下该数据库的存储位置。 我试过了: dpath = ConfigurationManager.AppSettings["DataDirectory"]; 我似乎总是得到一个空值作为回报。 有一次我放弃了,以为我可以将DataDirectory设置为我选择的文件夹,但是看来我在执行程序时太晚了,无法使其生效。 newdpath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\MyAppFolder"; 对于如何找到数据库的位置,或者我自己尽早设置数据库以影响程序操作的任何建议,我将不胜感激。 编辑: 对于第二部分,我发现我已经在执行TableAdapter.Fill命令之后试图修改连接字符串,从而解释了为什么要打开默认数据库。 这个谜已经解决了。 但是,第一部分仍然是一个未知数。 谢谢你。 回答1 |DataDirectory| 不是来自配置设置; 您混淆了三种不同的东西: ConfigurationManager

2021-04-03 18:57:10    分类:技术分享    c#   sql-server-ce   datadirectory