它与常规连接字符串有何不同?
我目前有2个服务器设置.一个是运行Win Server 08的Web服务器,另一个是在Win Server 08上运行SQL Server 08的数据库服务器.
目前我有我的站点设置,以便它可以使用我使用数据库名称,服务器IP,db用户和db pwd创建的连接字符串来读/写数据库.我创建的db用户在数据库(而不是db owner)中设置了"公共"角色,并且只能运行exec存储过程.我的连接字符串目前看起来像这样:
<add name="SiteDBConn" connectionString="Server=IPOfServer;Database=DBname;User ID=userhere;Password=passhere;"/>
Run Code Online (Sandbox Code Playgroud)
虽然这对我来说非常合适,但我想设置一个不包含任何用户名和密码的数据库连接字符串.在我的一些其他服务器上,SQL服务器与Web文件位于同一服务器上,我可以使用可信连接并使用我的数据库中内置的"网络服务"用户.这让我运行一个没有用户名和密码的连接字符串,如下所示:
<add name="SiteDBConn" connectionString="Server=localhost;Database=DBname;Trusted_Connection=Yes;"/>
Run Code Online (Sandbox Code Playgroud)
在使用2个不同的服务器时,是否有一种简单的方法来实现与数据库的连接而无需使用用户名和密码进行硬编码(如上面的连接字符串)?我是否在浪费时间沿着这条路走下去,看看我创建的数据库用户如何只有exec权限呢?
谢谢你对此的看法.
好的,我有两个Web项目WebProject1和WebProject2。两者都需要数据库连接,因此所有这些都在一个名为Common的C#.NET项目中。
现在,我的问题是当前两者的连接字符串相同,并且目前已将其硬编码到DB类中(在Common项目中),但我想将其移到配置文件中。
我真的很想在Common项目中有一个配置文件,其中包含两个Web项目都在其中使用的连接字符串。这有可能吗?
我在一个单独的类库项目中有一个Web项目(mvc)和数据访问层.我需要访问位于该库项目中的app.config中的连接字符串.
ConfigurationManager.ConnectionStrings [0] .ConnectionString提取了一些奇怪的东西.我在库的配置和web项目的配置文件中都没有这种设置.
App.config看起来像这样:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="DALConnectionString" connectionString="User ID=sa;Password=pass;Initial Catalog=db;Data Source=srv\SQL2005;" />
</connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud) 数据源连接向导是非常方便的工具.我可以将它添加到我的应用程序中以允许用户以简单的方式选择自己的数据源吗?
我看到了许多相关的问题,但这些问题都不是我要找的。
我们正在使用一个数据库,并且需要使用不同的Model和ObjectContext类名称分离edmx文件。这导致具有多个连接字符串,仅在元数据部分不同。
现在我结束了:
Web.config
<connectionStrings configSource="connectionStrings.config"></connectionStrings>
Run Code Online (Sandbox Code Playgroud)
connectionStrings.config
<connectionStrings>
<add name="Entities" connectionString="metadata=res://*/Entity.Model.csdl|
res://*/Entity.Model.ssdl|res://*/Entity.Model.msl;
provider=CONNECTION STRING DATA GOES HERE"/>
<add name="TwoEntities" connectionString="metadata=res://*/TwoEntity.TwoModel.csdl|
res://*/TwoEntity.TwoModel.ssdl|res://*/TwoEntity.TwoModel.msl;
provider=EXACTLY THE SAME CONNECTION STRING DATA GOES HERE"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
在我的ObjectContext派生类中,我确实具有默认生成的构造函数:
public Entities()
: base("name=Entities", "Entities")
{
}
Run Code Online (Sandbox Code Playgroud)
和
public TwoEntities()
: base("name=TwoEntities", "TwoEntities")
{
}
Run Code Online (Sandbox Code Playgroud)
最好不要在.config文件中有两个连接字符串,而是从该文件共享相同的连接字符串,并以某种方式在每个类中覆盖它的元数据部分。
有关如何执行此操作的任何建议?
wcf entity-framework connection-string edmx wcf-data-services
我的应用程序存在性能问题,因此我开始从根目录进行调查:"与数据库的连接".
最佳实践说:"打开连接,使用它并尽快关闭",但我不知道这导致的开销,所以问题是:
1 - 使用ODP.NET"尽快打开,使用,关闭连接是最好的方法吗?"
2 - 有没有办法和如何使用ODP.NET连接池?我想创建一个List来存储一些连接字符串,并创建一个逻辑,以便在每次需要时选择"最佳"连接.这是最好的方法吗?
oracle connection connection-string connection-pooling odp.net
我是Web开发世界的新手,我想在web.config文件中创建一个变量,以便我可以在web.api的.NET部分中使用它.
我找到了以下关于如何做到这一点的教程:
和
http://www.connectionstrings.com/Articles/Show/store-connection-string-in-web-config
我有以下问题,我没有一个数据库来连接字符串(我只会在web配置中使用它,这样我就可以轻松更改字符串而无需通过代码.所以假设我在使用它以下方式:
<add name="ConnStringDb1" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)
我connectionString该providerName怎么办?
我有一个SQL Azure数据库,并启用了审计.根据门户网站,审计需要使用安全性启用的连接字符串,因此已将数据库门户上的Security Enabled Access参数设置为"Required",以便没有带有非安全连接字符串的应用程序进入我的数据库.
当我尝试使用非安全连接字符串服务器名称从SSMS连接时,MyAzureServer.database.windows.net我收到一条错误消息,指出只允许与安全连接字符串的连接,这是我的预期
但是,我的.NET应用程序使用如下所示的非安全连接字符串工作正常,没有错误.我还可以看到审计日志中有一条记录表明登录成功
Server=tcp:MyDBServer.database.windows.net,1433;
Database=DemoDB;
User ID=Srisail@MyDBServer;
Password=password123%;
Encrypt=True;
TrustServerCertificate=False;
Connection Timeout=30;
Run Code Online (Sandbox Code Playgroud)
我的问题是我的.NET应用程序如何使用非安全连接字符串能够登录到我的Azure SQL Server,尽管我强迫我的服务器只接受带有安全连接字符串的连接.
此外,我不确定我是否完全理解安全和非安全连接字符串,除非您在服务器名称中包含文本安全MyDBServer.secure.database.windows.net.我想更多地了解这一点.
总是任何帮助都非常感谢.
asp.net ×3
c# ×3
web-config ×3
oracle ×2
.net ×1
app-config ×1
auditing ×1
azure ×1
class ×1
connection ×1
database ×1
edmx ×1
helper ×1
odp.net ×1
sql ×1
sql-server ×1
t4 ×1
wcf ×1