我正在开发一个小型的项目,我正在使用连接字符串以及其他人不应该看到或使用的api键和值.我使用公共GitHub帐户进行源代码管理.当web.config中的这些值是纯文本时,使用源代码管理的常用方法是什么?
在签入代码之前,是否需要手动删除值?
我只是安装EF 4.3并试图通过迁移升级我的项目.但是我遇到了尝试add-migration initial通过Package Manager控制台执行我的项目的问题.
它现在抛出任何异常 No connection string named 'MyApplicationEntities' could be found in the application config file.
现在我的配置拥有一切
<connectionStrings>
<add name="MyApplicationEntities"
connectionString="metadata=res://*/DataModel.csdl|res://*/DataModel.ssdl|res://*/DataModel.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost;initial catalog=MyApplicationEntitiesDB;integrated security=True;multipleactiveresultsets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)
我不确定是什么问题是EF 4.3中的一个错误或者我做得不对.
我认为这篇文章解决了这个问题但并不完全.
任何人都有答案.
感谢Sanj.
我在SQL#中使用SQL Express数据库作为单元测试项目的一部分.我的数据库位于:
./Databases/MyUnitTestDB.mdf
Run Code Online (Sandbox Code Playgroud)
我想使用相对路径或变量,app.config而不是将我的连接字符串定义为:
AttachDbFilename=C:\blah\blah\blah\yea\yea\yea\MyApplication\Databases\MyUnitTestDB.mdf
Run Code Online (Sandbox Code Playgroud)
我已经看到了使用|DataDirectory|但我认为这只适用于Web应用程序吗?
我想在应用程序配置文件中控制它,因为在生产中应用程序使用托管的sql数据库.
c# sql connection-string database-connection sql-server-express
我可以psql像这样调用:
psql postgres://...
Run Code Online (Sandbox Code Playgroud)
如何使用pg_dump格式的连接字符串postgres://...?
比将URI分为主机,帖子,用户名和密码更方便.
有这个语法吗?
我在NET Core2.0 App中有以下类.
// required when local database does not exist or was deleted
public class ToDoContextFactory : IDesignTimeDbContextFactory<AppContext>
{
public AppContext CreateDbContext(string[] args)
{
var builder = new DbContextOptionsBuilder<AppContext>();
builder.UseSqlServer("Server=localhost;Database=DbName;Trusted_Connection=True;MultipleActiveResultSets=true");
return new AppContext(builder.Options);
}
}
Run Code Online (Sandbox Code Playgroud)
当Database不存在时,在Core 2.0中需要进行迁移,并且必须在运行update-database时创建.
升级到ASP.NET Core 2.0后无法创建迁移
我想在2个地方(这里和appsettings.json)没有ConnectionString,但只在.json,所以我试图更换
"Server=localhost;Database=DbName;Trusted_Connection=True;MultipleActiveResultSets=true"
Run Code Online (Sandbox Code Playgroud)
同
ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString
Run Code Online (Sandbox Code Playgroud)
但它不起作用,我得到空值.
更新1:
请注意,在Core 2中明确添加.json是不必要的,所以问题不在于文件.
https://andrewlock.net/exploring-program-and-startup-in-asp-net-core-2-preview1-2/
更新2:
此外,我已经使用Configuration从.json向Context发送ConnectionString:
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<AppContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"))); …Run Code Online (Sandbox Code Playgroud) 出于调试目的,我想知道快速测试OLE DB连接字符串的方法.
我找到了这个免费软件,它可以在我的机器上运行,测试成功.
有没有更快的方法,可能从Windows上的命令行?因为大部分时间,客户而不是我都会执行此任务,所以我更喜欢"零安装"方法,这种方法会影响他们的系统.
我有一个使用EF代码优先的asp.net MVC3项目.对于我的单元测试,我一直在使用SQL Server CE 4.0和SQL Server 2008 Express.两者都与EF一起完美地生成了我的数据库.
但是,当我在单元测试之外运行我的应用程序并将其指向我的连接字符串时,我得到了错误
ProviderIncompatibleException:提供程序未返回ProviderManifestToken字符串
我已经阅读了关于此的MS文档,看起来这是SqlVersionEF模型生成的标记.问题是我使用代码第一种方法,所以我没有.edmx文件,也不知道在哪里指向我的元数据信息,因为还没有生成数据库.
我知道我的连接字符串,因为db name,username和pass是正确的,因为将它们更改为错误的值会引发预期的错误.不知道从哪里开始.
谢谢.
这是我的连接字符串:
<connectionStrings>
<add
name="SqlConnection"
providerName="System.Data.SqlClient"
connectionString="Data Source=WORKSTATION\SQLEXPRESS;Initial Catalog=CodeFirst;Integrated Security=False;
Persist Security Info=False;User ID=CodeFirst_user;Password=password1;Connect Timeout=120;MultipleActiveResultSets=True;"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud) 我想在中设置默认数据库架构 Oracle Connection URL
jdbc:oracle:thin:@<server>:<port1521>:<sid>
Run Code Online (Sandbox Code Playgroud)
我的示例SQL语句:
select monkey_name from animals.monkey
Run Code Online (Sandbox Code Playgroud)
我需要查询没有模式前缀的数据库,animals.即当我运行此语句时
select monkey_name from monkey
Run Code Online (Sandbox Code Playgroud)
它animals默认使用模式.
我需要在上面的连接URL中指定什么才能获得这样的效果?
谢谢.
我在SQL Server Business Intelligent Development Studio中使用SQL Server Integration Services(SSIS).
我需要做一个如下任务.我必须从源数据库中读取并将其放入目标平面文件中.但同时源数据库应该是可配置的.
这意味着在OLEDB连接管理器中,连接字符串应该动态更改.此连接字符串应取自配置/ XML/flat文件.
我读到我可以使用变量和表达式动态更改连接字符串.但是如何从config/XML/flat文件中读取连接字符串值并设置变量?
这部分我无法做到.这是实现这一目标的正确方法吗?我们可以将web.config文件添加到SSIS项目吗?
我在Visual Web Developer 2010 Express中工作,并使用Entity Framework代码优先CTP.我能够使用新的SQL Server CE执行此操作,但我无法找到与SQL Server Express一起使用的连接字符串.
这个使用SQL Server CE beta,工作正常(数据库是在模型更改时创建和重新创建的).
<add name="TrempimModel"
connectionString="data source=|DataDirectory|TrempimModel.sdf"
providerName="System.Data.SqlServerCe.4.0" />
Run Code Online (Sandbox Code Playgroud)
这个,我从aspnetdb连接字符串复制,
<add name="TrempimModel"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|TrempimModel.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)
在启动时给出以下消息:
无法完成操作.提供的SqlConnection未指定初始目录
那么如何使它与SQL Server Express一起使用?
entity-framework connection-string code-first sql-server-express
code-first ×2
.net ×1
appsettings ×1
asp.net-core ×1
c# ×1
github ×1
jdbc ×1
oledb ×1
oracle ×1
postgresql ×1
sql ×1
ssis ×1