C# 如何指定自定义文件夹路径,EF code first方法在其中创建数据库?
默认情况下,EF code first将在中创建数据库C# 如何指定自定义文件夹路径,EF code first方法在其中创建数据库?,c#,entity-framework,C#,Entity Framework,默认情况下,EF code first将在中创建数据库 C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA 是否可以将此默认路径更改为我自己的路径?据我所知,更改目标文件夹的唯一方法是使用SQL Compact Edition(SQLCE)和SqlCeConnectionFactory 它从连接字符串中获取目标路径(或默认使用| DataDirectory |),目前只有SQLCE支持该连接字符串 我能找到的最
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA
是否可以将此默认路径更改为我自己的路径?据我所知,更改目标文件夹的唯一方法是使用SQL Compact Edition(SQLCE)和SqlCeConnectionFactory 它从连接字符串中获取目标路径(或默认使用| DataDirectory |),目前只有SQLCE支持该连接字符串 我能找到的最好的链接是适用于CTP4(不是最新版本)的链接
即使更改了web/app.config,我也找不到任何方法来更改输出路径。据我所知,更改目标文件夹的唯一方法是使用SQL Compact Edition(SQLCE)和SqlCeConnectionFactory 它从连接字符串中获取目标路径(或默认使用| DataDirectory |),目前只有SQLCE支持该连接字符串 我能找到的最好的链接是适用于CTP4(不是最新版本)的链接
即使更改了web/app.config,我也找不到任何方法来更改输出路径。尝试以下连接字符串
<add name="default" connectionString="Data Source=.\sqlexpress;Initial catalog=TestDb;AttachDbFilename=c:\MyDatabase.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
请注意,必须手动创建要放置数据库文件的文件夹(SQL server不会为您这样做)
希望这有帮助。尝试以下连接字符串
<add name="default" connectionString="Data Source=.\sqlexpress;Initial catalog=TestDb;AttachDbFilename=c:\MyDatabase.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
请注意,必须手动创建要放置数据库文件的文件夹(SQL server不会为您这样做)
希望这能有所帮助。我想象EF正在查询您的注册表以找到默认的SQL文件位置;这就是SQL Server所期望的.mdf的位置……我可以想象EF正在查询您的注册表以找到默认的SQL文件位置;这就是SQL Server希望.mdf。。。