我使用.NET框架与System.Data.OracleClient命名空间.我的计算机上安装了oracle 11客户端.我不想使用tnsnames.ora文件来存储连接信息.
有人可以告诉我,如果我不想使用tnsnames.ora文件,连接字符串会是什么样子?我将连接字符串存储在Web应用程序项目的web.config文件中.
我有一个Excel模板,在VBA代码中具有硬编码的Ms Access MDB路径,用于连接到Access表并保存,检索数据.
我将MS Access数据库迁移到具有Excel模板用户的集成身份验证的SQL Server.
我的问题是,存储SQL Server数据库连接字符串并在Excel 2007 VBA中检索以保存和检索数据的建议方式/最佳实践是什么?
过去,我做了以下工作.
使用具有连接字符串的注册表项设置.然后在VBA中,编写一个读取注册表项并返回连接字符串的函数.
在Excel模板中有一个"设置"隐藏工作表,其中包含连接字符串的命名单元格.通过访问该命名范围来读取VBA中的连接字符串.
使用与Excel模板一起使用的.INI txt文件.(这不是理想的,我想避免这种情况,因为它构建了对该外部文件的依赖)
我不喜欢#1,因为我想尽可能避免写入/读取注册表.#2感觉还不错,以为我不确定是否有更好的"清洁"方式来做到这一点.
有什么想法吗?
我无法为SSRS报告创建订阅,因为它会出现以下错误:
无法创建订阅,因为未存储用于运行报表的凭据,或者如果链接的报表,链接不再有效.
我的设置如下:
ServerA - 数据库服务器
ServerB - 报表服务器
MachineC - 用于查看报告的Internet Explorer
所以我正在查看机器C,IE和ServerB连接到ServerA for Datasource的报告.有人可以帮忙吗?谢谢.
我想知道人们是否可以将他们的解决方案发布到本地数据库的持续问题以及源控制中的一个项目中的许多开发人员之间的不同连接线?
更具体地说,我所说的是一个源代码控制项目,并且许多开发人员都拥有本地数据库的问题.每个开发人员都有自己的连接字符串(命名实例,默认实例,计算机名称,用户名,密码等).每次检入都会覆盖以前的版本,并使用其他人的连接字符串拉取最新版本的结果.
那么,人们,您使用哪种解决方案来解决这个问题?解释他们的解决方案为何起作用,优点和缺点的额外要点.
编辑 请记住,此答案不应仅针对您完全控制设置的企业环境.正确的解决方案应该适用于所有人:企业,初创公司和开源开发人员.
谢谢!
我需要根据环境变量将Linq的连接字符串设置为Sql.我有一个函数,它将根据环境变量从web.config返回连接字符串,但是如何让Linq始终使用这个"动态创建"的连接字符串(最好不必每次都指定它)?
我知道我可以使用构造函数指定连接字符串,但是在LinqDataSource中使用datacontext时它是如何工作的?
有没有办法在运行时显示连接字符串浏览(对于数据库)的连接属性对话框?
因为我希望用户能够使用GUI连接到各种数据库.与visual studio连接属性对话框中的相同.
提前致谢
可能重复:
如何在PHP中保护数据库密码?
最近我得到了一个网站项目,应该用PHP完成,但我没有太多的PHP经验.无论如何,它已经启动并运行,但还有很大的改进空间.我感觉不舒服的一件事是我处理数据库的方式:我将数据库连接信息放在一个单独的db.php文件中并在需要的地方包含它.但我记得很多时候看到服务器返回的PHP源文件.
所以现在我的问题是:放置数据库敏感数据的更好或最好的方式/地点是什么?
顺便说一句,当出现问题时,如何让PHP在网页上显示错误消息?php.ini中的某个自定义错误页面或设置?谢谢!
注意:我使用的是PHP的老式而不是面向对象的方式.但是,如果有更好的方法来为未来的项目做准备,我对面向对象或MVC方式持开放态度
我创建了一个控制台应用程序和一个app.config文件以及Connections.config文件.app.config文件有一个指向Connections.config的connectionstring属性源
当我尝试读取应用程序中的连接字符串时,我得到了一个 ConfigurationErrorException
这是我的主要方法.
static void Main(string[] args)
{
var settings = ConfigurationManager.ConnectionStrings;
if (settings != null)
{
foreach (ConnectionStringSettings setting in settings)
{
Console.WriteLine(setting.ConnectionString);
}
}
}
Run Code Online (Sandbox Code Playgroud)
App.config文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings configSource="Connections.config"></connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
Connections.config文件
<?xml version="1.0" encoding="utf-8" ?>
<connectionStrings>
<add name="SQLDBConnecion"
providerName="System.Data.ProviderName"
connectionString="" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
我在这里观察了两件事.第一:如果我指定configSource,我无法读取连接字符串(抛出异常.)
第二:如果我在App.config文件中放入相同的连接字符串并尝试读取然后代码正在工作但获取两个连接字符串(应该只返回一个空字符串)第一个连接字符串是sqlexpress连接字符串,如下所示
data source=.\SQLEXPRESS;Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true
Run Code Online (Sandbox Code Playgroud)
它返回的第二个连接字符串是空字符串(这是预期的).
我想从我的场景中读取外部文件中的连接字符串.怎么做?我在这里错过了什么?
c# connection-string app-config external configuration-files
我目前在我的解决方案中有三个项目,它们都有自己的App.config文件,并且具有相同的连接字符串.
有没有办法合并连接字符串/ app.config文件,以便我只需要更改一个位置?
我们已经在生产环境中使用Entity框架已经有好几个月了,而且昨天开始在使用我们的DbContext子类查询数据库时在某些机器上出现错误:
"应用程序配置文件中的连接字符串'MyConnectionString'不包含必需的providerName属性"
我们的问题很容易解决:我"providerName="System.Data.SqlClient"在所有已部署的服务器和工作站的配置文件中添加了连接字符串.
然而,这个谜团仍然存在:根据文件:
providerName属性是可选的,默认为"System.Data.SqlClient".
更为神秘的是为什么这种情况突然发生,显然只在某些机器上发生.我不知道最近EF或.NET版本,任何SQL Server版本或提供程序更改或任何更改.但我意识到必须有一些我忽略的东西.
.NET 4.5 EF 5.0
任何人都有任何提示或见解?
.net ×4
asp.net ×3
c# ×3
app-config ×2
database ×1
external ×1
linq ×1
linq-to-sql ×1
oracle ×1
oracleclient ×1
php ×1
ssrs-2008 ×1
vb.net ×1
vba ×1
web-config ×1