标签: connection-string

SQL Server 连接字符串关键字区分大小写,尽管它们不应该区分大小写

我使用 .NET 的 OdbcConnectionStringBuilder 来更新从配置文件读取的连接字符串,这使其键小写,如 MS 所记录(“数据源”->“数据源”)。

连接字符串用于访问 MS SQL Server(2008,如果有区别的话)。

它在我的机器(Windows 7 32 位)上运行良好,根据MS 的文档,它应该可以运行:

关键字不区分大小写

然而,在其他几台机器上(至少有一些是64位的),无法使用这个小写字母打开与DB的连接。只有在手动将关键字更改为其原始大小写(每个单词的字母大写)后,数据库连接才会打开。

连接字符串中的关键字(全部修改为小写):

  • Data Source
  • Initial Catalog
  • Integrated Security

.net sql-server connection-string case-sensitive keyword

6
推荐指数
1
解决办法
6900
查看次数

无法删除数据库,因为它当前正在使用 - EF代码优先

在我的配置中我有这个:

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)

为什么会这样?

entity-framework connection-string ef-code-first

6
推荐指数
1
解决办法
1万
查看次数

在解决方案中获取类库项目中的连接字符串

在我的.net 4解决方案中,我有两个不同的项目 - 一个Web应用程序项目和一个类库项目.

在Web应用程序项目中,数据库连接字符串位于web.config文件中.我想从类库项目中访问该连接字符串.可能吗?如果有,怎么样?

如果有更好的方法来获取连接字符串,请告诉我.

c# asp.net design-patterns connection-string configuration-files

6
推荐指数
1
解决办法
1万
查看次数

在Entity Framework 4.0代码中首先找到.csdl,.ssdl和.msl文件的位置?

我想运行与努力测试,要做到这一点,我需要指定一个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=&quot;Data Source=(LocalDb)\v11.0;Initial Catalog=Database_Nieuw;Integrated Security=false;MultipleActiveResultSets=False&quot;"
 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

6
推荐指数
1
解决办法
6358
查看次数

指定连接字符串时 &lt;clear /&gt; 表示什么?

这个对另一个问题的回答指出:


不要忘记首先清除连接字符串:

<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)

... 有趣的。那有什么作用?

asp.net connection-string

6
推荐指数
1
解决办法
5974
查看次数

从流读取失败 - MySqlException

我正在尝试使用以下代码片段打开与 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 连接器(从此处下载)。我缺少什么?

提前致谢,

.net c# mysql connection-string database-connection

6
推荐指数
1
解决办法
4万
查看次数

不支持“MultipleActiveResultsSets”关键字

我正在尝试通过在 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)

c# sql asp.net connection-string azure

6
推荐指数
2
解决办法
8921
查看次数

在何处查找 Azure SQL Server 连接的用户 ID 和密码

我有 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-mvc connection-string azure

6
推荐指数
1
解决办法
3466
查看次数

如何在 Asp.Net Core 6 中从 Secrets.json 获取 ConnectionString?

我是 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

6
推荐指数
1
解决办法
2万
查看次数

如何将IBM iSeries 2连接字符串中的SQL缺省库指示为AS/400?

我正在使用IBM iSeries Access for Windows软件包连接到AS/400存储过程层.这提供了一个.NET DLL,其类与System.Data命名空间中的类相似.因此,我们使用它们的连接类实现并为其提供连接字符串.

有谁知道如何修改连接字符串以指示它应该使用的默认库?

.net database connection-string ibm-midrange

5
推荐指数
2
解决办法
9915
查看次数