标签: connection-string

ASP.NET System.Data.EntityClient连接字符串帮助

我在共享服务器上运行ASP.NET MVC,我在通过System.Data.EntityClient连接到SQL时遇到问题.下面是我的软件提供商给我连接到SQL的连接字符串以及VS在开发期间为我的本地机器配置的连接字符串,当我部署到服务器时,我的连接字符串应该是什么样子?

来自我的托管服务商:

<add name="WeddingsDBEntities" 
  connectionString="data Source=<server name>; Initial Catalog=<db name>; User ID=<user ID>; Password=<password>;" 
  providerName="System.Data.EntityClient"/>
Run Code Online (Sandbox Code Playgroud)

来自VS(开发期间):

connectionString="metadata=res://*/Models.WeddingsModel.csdl|res://*/Models.WeddingsModel.ssdl|res://*/Models.WeddingsModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\WeddingsDB.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"
Run Code Online (Sandbox Code Playgroud)

谢谢!

asp.net connection-string

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

LinqToSql dbml动态切换连接字符串

我们有两个数据库,DEV和STAGING.它们大部分是相同的.我在Web.Config中有一个app settings标签,称之为"mode",还有两个连接字符串条目.

如果mode = DEV我想使用ConnectionString 1,否则使用ConnectionString 2.这在应用程序的某些部分工作正常,但dbml似乎没有切换连接字符串.我在Utilities类中使用此函数

Public Function GetConnectionString() As String
    Dim connectionStringToGet = String.Empty
    Select Case GetCurrentApplicationMode()
        Case "DEV"
            connectionStringToGet = "Dev"
        Case "STAG"
            connectionStringToGet = "Staging"
        Case "PROD"
            connectionStringToGet = "Production"
    End Select
    Return ConfigurationManager.ConnectionStrings(connectionStringToGet).ConnectionString
End Function
Run Code Online (Sandbox Code Playgroud)

这适用于这个遗留应用程序中的无数存储过程,但dbml似乎总是使用Staging连接字符串.

当我查看dbml的属性时,我看到它是硬编码到Staging connectionstring,但我认为我通过更改dbml的designer.vb来覆盖它

Public Sub New()
    MyBase.New(Utilities.GetConnectionString(), mappingSource)
    OnCreated
End Sub

Public Sub New(ByVal connection As String)
    MyBase.New(connection, mappingSource)
    OnCreated
End Sub

Public Sub New(ByVal connection As System.Data.IDbConnection)
    MyBase.New(connection, mappingSource)
    OnCreated
End Sub

Public Sub New(ByVal connection As String, ByVal …
Run Code Online (Sandbox Code Playgroud)

connection-string web-config linq-to-sql

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

ASP.Net配置文件 - >多个开发人员和部署服务器的连接字符串

我有一个由三个开发人员组成的团队,其中两个使用标准的本地测试数据库,其中一个使用自己的数据库,还有一个带有生产数据库和测试数据库的服务器环境.

这相当于需要多个连接字符串.

web.config文件定期更新,并且在执行源代码控制更新时不断由每个开发人员更改,以及有时开发人员意外地检查他的个人web.config文件时更改了他的连接字符串,从源代码管理运行后续更新后暂时中断我们.

我可以更改哪些内容,以便可以根据需要经常提交/更新web.config文件,并且不会导致其他开发人员断开连接字符串或在将其上载到测试或生产环境之前需要修改?

asp.net connection-string web-config

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

在同一台机器中存储许多应用程序使用的连接字符串的位置?

在我的商店,我们习惯在.config文件中存储连接字符串.但是当我们不得不在同一台机器上的几个应用程序中更新它时,有人提出了将其存储在Windows注册表中的想法.

这是一个好主意吗?有什么影响(安全性)?

.net registry connection-string

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

如何创建解决方案宽连接字符串

有没有人知道是否有可能创建一个单一的连接字符串,解决方案中的所有项目都可以访问(我们大约有6个).

我可以使用此信息创建一个文本文件,但我们也需要设计时支持,并且在解决方案中的每个App.Config和Web.config文件中都有一个连接字符串是不切实际的.

我们基本上想要一个单连接字符串,如果db的位置发生变化,它很容易改变,IDE也会使用它来设计时支持

connection-string app-config global solution visual-studio

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

导致EDMX文件移动到新项目:System.Data.MetadataException:无法加载指定的元数据资源

我有一个ASP.NET MVC 2项目.我在包含模型的类库项目上创建了edmx文件.

现在我已经创建了另一个名为shared的类库,并在那里移动了edmx文件.解决了一些问题,一切都编译好了,但是在运行时找不到连接字符串资源.

我已将Web.Config的ConnectionString部分复制到主文件,旧类库app.config文件和新类库app.config文件中.

仍然会收到此错误:

System.Data.MetadataException:无法加载指定的元数据资源.

第75行:public myProjdb():base("name = myProjdb","MyProjdb")

在MyProj.Designer.cs文件中.

任何想法如何解决这个问题?

是否有更好的方法来存储连接字符串数据?

connection-string entity-framework-4 asp.net-mvc-2

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

关键字不支持"提供商"错误

c#.Net 3.5带有SQL Server 2000后端,我的app.config文件中有一个连接字符串,如下所示

<add name="MFG_ConnectionString" 
  connectionString="Provider=SQLOLEDB;Data Source=MFG;Persist Security Info=True;Password=kb1234;User ID=kb;Initial Catalog=MFG" 
  providerName="System.Data.OleDb" /> 
Run Code Online (Sandbox Code Playgroud)

此连接字符串是使用数据源配置向导构建的.使用此方法创建数据集并拖动DataSource元素以创建DataGridView将填充并成功允许所有CRUD操作.

但是,我不打算通过数据绑定表单对其进行更改.我希望在代码的幕后做这件事.由于这是SQL Server的旧版本,我假设我必须使用OleDbConnection和其他OleDb对象来完成工作.当我尝试执行以下操作时:

OleDbConnection visualConnection = new OleDbConnection(ConfigurationManager.ConnectionStrings["MFG_ConnectionString"].ConnectionString);
Run Code Online (Sandbox Code Playgroud)

我得到一个例外:"关键字不支持'提供者'.
但是如果我拿出提供者我被告知我必须提供一个.不知道为什么这可以通过表单上的数据集工作但我无法创建自己的连接对象.. . 有什么想法吗?

编辑应该注意的是,当我最初创建与此数据库的连接时,它告诉我,我尝试连接的数据库不支持SqlConnection,我必须选择另一个(我当时选择OleDb).我很奇怪这个连接在幕后工作,如连接字符串中没有提供者的SqlConnection,但数据集然后中断...

c# connection-string sql-server-2000 .net-3.5

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

从代码动态设置成员资格的连接字符串

我有一个.net Web应用程序,它使用会员资格进行用户验证.成员资格在web.config文件中有一个定义并引用文件中的连接字符串(web.config),我需要在web.config中动态地设置代码的成员关系的连接字符串不是静态的.

我怎样才能做到这一点?

提前致谢.

c# membership connection-string

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

ConfigurationManager.ConnectionStrings.ConnectionString问题

我试图从Microsoft Access数据库文件中提取数据,以填充多个文本框.(文本框都是在XAML中完成的.)我很确定我遗漏了一些东西,因为没有访问数据库文件.

这是我的代码:

    DataTable tblVFWPostManagers = new DataTable();
    string connString2 = ConfigurationManager.ConnectionStrings**/*["\\Documents\DatabaseFile.accdb"]*/**.ConnectionString;
    string query2 = @"SELECT Manager ID, Manager FName, Manager LName, Manager Address, Manager City, Manager State, Manager Zip Code,
            Manager Home Phone Number, Manager Cell Phone Number, Manager Email FROM tblVFWPostManagers";

        //Fill the VFWPostManagers Set with the data
        using (SqlConnection conn2 = new SqlConnection(connString2))
        {
            SqlDataAdapter da2 = new SqlDataAdapter(query2, conn2);
            da2.Fill(tblVFWPostManagers);
        }
Run Code Online (Sandbox Code Playgroud)

注意:我确定粗体是不正确的.但是,我不确定这些括号中的内容.起初,我假设它是文件路径所在的位置.当我评论该部分时,错误消失了.

如何使用上述方法从数据库中提取数据?我错过了什么?

c# connection-string database-connection

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

从ServiceRuntime获取"StorageConnectionString":失败

我以编程方式连接到blob商店:

string connectionString = CloudConfigurationManager.GetSetting("StorageConnectionString");
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connectionString);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
...
Run Code Online (Sandbox Code Playgroud)

我的App.Config设置是:

<configuration>
  <appSettings>
    <add key="StorageConnectionString"
         value="DefaultEndpointsProtocol=http;AccountName=ACNAME;AccountKey=MYKEY==" />
  </appSettings>
...
Run Code Online (Sandbox Code Playgroud)

连接有效.但是我在本地单元测试中看到消息"获取" 来自ServiceRuntime:FAIL的StorageConnectionString:

在此输入图像描述

这条消息的原因是什么以及如何修复它?

connection-string azure

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