我使用 .NET 的 OdbcConnectionStringBuilder 来更新从配置文件读取的连接字符串,这使其键小写,如 MS 所记录(“数据源”->“数据源”)。
连接字符串用于访问 MS SQL Server(2008,如果有区别的话)。
它在我的机器(Windows 7 32 位)上运行良好,根据MS 的文档,它应该可以运行:
关键字不区分大小写
然而,在其他几台机器上(至少有一些是64位的),无法使用这个小写字母打开与DB的连接。只有在手动将关键字更改为其原始大小写(每个单词的字母大写)后,数据库连接才会打开。
连接字符串中的关键字(全部修改为小写):
Data SourceInitial CatalogIntegrated Security在我的配置中我有这个:
public sealed class Configuration : DbMigrationsConfiguration<App.Repository.NogginatorDbContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
}
protected override void Seed(AppDbContext context)
{
SqlConnection.ClearAllPools();
//context.Database.CreateIfNotExists();
System.Data.Entity.Database.SetInitializer(new DropCreateDatabaseAlways<AppDbContext>());
if (!WebMatrix.WebData.WebSecurity.Initialized)
{
WebSecurity.InitializeDatabaseConnection("TestConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这用于每次都应该删除并重新创建的测试数据库.虽然当我从包管理器控制台点击"update-database"时,即使在运行之前手动删除了数据库,我也会得到:
无法删除数据库"Nogginator.Test",因为它当前正在使用中.
我的连接字符串:
<add name="TestConnection"
providerName="System.Data.SqlClient"
connectionString="Data Source=.\;Initial Catalog=App.Test;Trusted_Connection=True;MultipleActiveResultSets=True;" />
Run Code Online (Sandbox Code Playgroud)
为什么会这样?
在我的.net 4解决方案中,我有两个不同的项目 - 一个Web应用程序项目和一个类库项目.
在Web应用程序项目中,数据库连接字符串位于web.config文件中.我想从类库项目中访问该连接字符串.可能吗?如果有,怎么样?
如果有更好的方法来获取连接字符串,请告诉我.
c# asp.net design-patterns connection-string configuration-files
我想运行与努力测试,要做到这一点,我需要指定一个ConnectionString中还包含一个参考.csdl, .ssdl和.msl文件.(非工作)连接字符串现在看起来像这样:
<add name="SQLAzureConnection" connectionString=
"metadata=res://*/Model.projectContext.csdl|
res://*/Model.projectContext.ssdl|res://*/Model.projectContext.msl;
provider=System.Data.SqlClient;
provider connection string="Data Source=(LocalDb)\v11.0;Initial Catalog=Database_Nieuw;Integrated Security=false;MultipleActiveResultSets=False""
providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)
这Model.projectContext部分是错的,但我不知道应该是什么.
当我使用此字符串时,我在使用此连接字符串与Effort建立模拟数据库连接的测试中收到以下错误.
Test: failed
Result Message: Initialization method
project.Tests.Controllers.ShoppingCartTest.Initialize threw exception.
System.InvalidOperationException: System.InvalidOperationException: Resource res://*
/Model.seashell_brawl_corveeContext.csdl not found..
Run Code Online (Sandbox Code Playgroud)
我不知道在哪里可以找到这个.csdl文件,我只知道它是必要的.我无法从我的创建这些.emdx文件,因为我有一个代码,第一个数据库,并单击鼠标右键在设计师不给选项Update database from model的另外一个问题给了一个解决方案.我还将元数据工件处理"选项"设置为"嵌入输出程序集".
有谁知道我在哪里可以找到这些文件以及我如何正确引用它们?
/编辑:
好吧,我现在很清楚,代码第一个项目中不存在这些文件.通过在注释中使用user20 ...的提示,连接字符串现在似乎可以正常工作.一个新问题如下:
`Test Outcome: Failed error 0040: The Type date is not qualified with a namespace or
alias. Only primitive types can …Run Code Online (Sandbox Code Playgroud) c# entity-framework connection-string edmx vs-unit-testing-framework
这个对另一个问题的回答指出:
不要忘记首先清除连接字符串:
<connectionStrings>
<clear />
<add name="LocalSqlServer" connectionString="Data Source=(local);Initial Catalog=aspnetdb;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
... 有趣的。那有什么作用?
我正在尝试使用以下代码片段打开与 MySql 数据库的连接:
string connectionString = "Server=ip_number;Database=database_name;Uid=uid;Password=password";
MySqlConnection connection;
connection = new MySqlConnection(connectionString);
connection.Open();
Run Code Online (Sandbox Code Playgroud)
这是我得到的例外:

我正在使用最新的 mysql 连接器(从此处下载)。我缺少什么?
提前致谢,
我正在尝试通过在 Visual Studio 2013 中创建的 ASP.NET WebForms 网站从 MS Azure 上托管的 SQL Server 数据库中读取数据。
我已经在 Web.Config 中存储了连接字符串,并在我的代码隐藏中引用了它。
但是,当我尝试在本地运行 Default.aspx 时,会显示此错误。
这是我的 Web.Config:
<connectionStrings>
<add name="FYPConnectionString1"
connectionString="Data Source=damo.database.windows.net??;Initial Catalog=Ballinora_db;
Persist Security Info=True; User ID={Username};Password={Password};" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
我从连接字符串中删除了“MultipleActiveResultsSets=False”以查看错误是否停止,但现在显示“加密”错误。
因此错误出现在连接字符串的密码部分之后的下一项。密码是否与问题有关?
此外,此用户名和密码是必需的,它们是 Azure 门户中显示的服务器管理员登录详细信息吗?
这里也是代码隐藏:
private void bindRepeater()
{
string constr = ConfigurationManager.ConnectionStrings["FYPConnectionString1"].ConnectionString;
//-- assuming Azure connection string stored in ConnectionString config in Web.Config as YourConnString
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand("SELECT Name FROM Users", …Run Code Online (Sandbox Code Playgroud) 我有 ASP.NET MVC 应用程序,我正在尝试连接到在 Azure 上迁移的 Azure SQL 数据库。我需要在 web.config 中设置我的连接字符串,但我不知道在哪里查找用户 ID 和密码。我在 Azure 中的 SQL Server 概述中发现了这样的模式:
Server=tcp...;User ID={your_username};Password={your_password}...;
Run Code Online (Sandbox Code Playgroud)
我发现有 username@server.com 并阅读了有关设置 Active Directory 管理员的信息。不幸的是,我是一名学生,并且拥有面向学生的 Azure,但我无法设置此类管理员。
我假设登录名将是数据库“mydb”的名称,密码是它的密码。不幸的是,它不起作用,当我登录到我的应用程序时,它会出现以下错误:
System.Data.SqlClient.SqlException: Login failed for user 'mydb'.
Run Code Online (Sandbox Code Playgroud)
我在论坛上没有找到答案,但如果有请告诉我。
提前感谢大家的帮助:)
我是 Asp.Net Core 和 EF 的新手。我正在从数据库端开发一个简单的 CRUD,使用该Secrets.json文件隐藏我的连接字符串凭据。
但我不知道如何使用 AddDbContext() 引用该文件。
到目前为止我的代码:
public class Startup
{
public Startup(IConfigurationRoot configuration)
{
Configuration = configuration;
}
public IConfigurationRoot Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddDbContext<POTS.myDBContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("myConxStr")));
services.AddControllers();
}
Run Code Online (Sandbox Code Playgroud)
当代码运行时,我收到此AddDbContext<>错误
System.ArgumentNullException HResult=0x80004003 Message=值不能为空。(参数'connectionString')
来源= Microsoft.EntityFrameworkCore.SqlServer StackTrace:等等
我认为这是因为代码正在文件中查找参数appsettings.json,而我不希望连接字符串在其中。
我缺少什么?
entity-framework connection-string asp.net-core secretsmanager
我正在使用IBM iSeries Access for Windows软件包连接到AS/400存储过程层.这提供了一个.NET DLL,其类与System.Data命名空间中的类相似.因此,我们使用它们的连接类实现并为其提供连接字符串.
有谁知道如何修改连接字符串以指示它应该使用的默认库?
c# ×4
.net ×3
asp.net ×3
azure ×2
asp.net-core ×1
asp.net-mvc ×1
database ×1
edmx ×1
ibm-midrange ×1
keyword ×1
mysql ×1
sql ×1
sql-server ×1