我可能不是第一个面临这个问题的人,但我无法在任何地方找到合适的答案.
我有一个使用强类型DataSet的Windows窗体应用程序.设计器使用应用程序设置中定义的连接字符串.问题是此设置被定义为应用程序范围(因此是只读的),我需要能够在运行时更改它.在设置设计器中,当设置类型为"连接字符串"时,无法将范围更改为"用户".并且生成的数据集不提供允许在运行时选择连接字符串的构造函数,它始终使用设置中的连接字符串.
你知道为什么MS引入了这个限制吗?你有任何解决方法吗?
我目前正在使用一种非常难看的解决方法:我将设置的类型更改为"String",将范围更改为"User".这样,我可以在运行时更改它,它工作正常.问题是,当我需要修改设计器中的数据集时,我必须将其更改回"ConnectionString",否则设计器将无法工作.
提前感谢您的建议!
我有以下代码连接到sql server compact edition 2008:
private SqlConnection sqlConn;
public void createConnection()
{
String connectionString = @"Data Source=C:\Projects\somefile.sdf;Persist Security Info=False";
sqlConn = new SqlConnection(connectionString);
sqlConn.Open();
}
Run Code Online (Sandbox Code Playgroud)
但是,sqlConn.Open()执行时我不断收到以下错误:
"建立与SQL Server的连接时发生与网络相关或特定于实例的错误.未找到服务器或无法访问服务器.验证实例名称是否正确以及SQL Server是否配置为允许远程连接.(提供程序: SQL网络接口,错误:26 - 找到指定的服务器/实例时出错)"
有没有人有任何想法可能是什么问题?我可以在数据库资源管理器中创建与数据库的连接,但它似乎不能在代码中工作.
我该如何制作代码
string connStr = ConfigurationManager.ConnectionStrings "staceys_cakesConnectionString"].ConnectionString;
Run Code Online (Sandbox Code Playgroud)
一般工作而不需要staceys_cakesConnectionString?或者我如何在其他地方设置它,所以我只需要在更改它时将其更改为一个位置?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace SC1.Models.DAL
{
public class CategoryDAL
{
public CategoryDAL()
{
}
string connStr = ConfigurationManager.ConnectionStrings["staceys_cakesConnectionString"].ConnectionString;
// select all
public DataSet Select()
{
SqlConnection sqlConnection1 = new SqlConnection();
string SqlString = "select * from Categories";
SqlDataAdapter da = new SqlDataAdapter(SqlString, connStr);
DataSet ds = new DataSet();
da.Fill(ds, "Categories");
return (ds);
}
// save
// insert
// update
// delete
} …Run Code Online (Sandbox Code Playgroud) 我已经与sql server建立了联系,但我从来没有与访问进行过连接,现在这不是在本地计算机上,如果不是它将在服务器中,用户将使用他们的信息填写表单,但是数据库将在另一台计算机上,连接类是怎样的?我从来没有在访问如何添加,编辑,删除和查询?
在sql server中它很容易
这是我在sql中的类连接,我从表单或另一个名为DAO的类中调用它
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Windows.Forms;
namespace Proyecto1._0.Conexiones
{
class Conexion
{
public SqlConnection conectar()
{
return new SqlConnection(@"data source=.; integrated security=true; initial catalog=dbmeridajoven;");
}
public bool ejecutarConsulta(string consulta)
{
try
{
SqlCommand comando = new SqlCommand(consulta, this.conectar());
comando.Connection.Open();
comando.ExecuteNonQuery();
comando.Connection.Close();
return true;
}
catch
{
MessageBox.Show("Consulta mal formada");
return false;
}
}
public DataTable regresarTabla(string consulta)
{
try
{
SqlDataAdapter adapter = new SqlDataAdapter(consulta, this.conectar());
DataTable …Run Code Online (Sandbox Code Playgroud) c# connection ms-access connection-string database-connection
我正在将Compact Framework 2.0用于具有多种形式的Windows CE 5.0设备中的应用程序.
我必须在几乎所有表单中使用连接字符串才能访问数据库:
string conString = "Data Source=\\Program Files\\myproject\\database.sdf";
Run Code Online (Sandbox Code Playgroud)
我想知道是否有可能使这个连接字符串以某种方式"全局",以便只写一次并可从所有表单访问.
c# connection-string compact-framework windows-ce visual-studio-2008
我正在尝试连接到数据库,它一直告诉我"无效的实例".
这是我的代码:
string connectionString = "Driver={SQL Server};Server=server;Database=db;;Uid=user;Pwd=pass;";
OdbcConnection MyConnection = new OdbcConnection();
MyConnection.ConnectionString = connectionString;
MyConnection.Open();
Run Code Online (Sandbox Code Playgroud)
问题是什么?
谢谢!
c# connection connection-string database-connection sql-server-2005
我正在使用vbscript尝试连接到另一个域上的sql server.该服务器是群集的一部分,是SQL Server数据中心版(64位).我可以从我的机器ping服务器.我正在使用IP地址进行连接,这在SSMS上工作正常.我正在使用的vbscript代码是:
Set cn = CreateObject("ADODB.Connection")
cn.Open "DRIVER={SQL Server};Server=123.456.345.567\instance;Database=MyDB;User
ID=domain\myuserid;Password=mypass;"
strCommandText = "Select * from mytable"
cn.Execute strCommandText
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我收到以下错误:用于ODBC驱动程序的Microsoft OLE DB提供程序:[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]用户'domain\myuserid'登录失败.
我无法加入我的测试机器到域,我不能使用sql身份验证,因为它在sql server上被禁用.
我需要做些什么才能让它发挥作用?
在我的IIS 7.0上的Web应用程序中,我想与我的用户被授予Windows身份验证的Sql数据库服务器建立连接.(综合安全= SSPI)
用户"DOMAIN\COMPUTER_NAME $"登录失败,但我仍然可以通过Sql Server Management Studio的连接窗口(使用DOMAIN\USER_NAME)连接到数据库.
如何通过我的Web应用程序连接到Sql Server?
通常情况下,我能够解决这个问题.但是,我发现的是我有一个MVC4应用程序,在当前状态下,不会连接到任何类型的数据源.我相信开箱即用的MVC带有一些默认的数据连接属性.
这一点的重点是通过将一些数据值硬编码到应用程序本身来向我们的客户展示应用程序"可能"的样子.因此,运行应用程序会解决错误:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
我需要删除我的应用程序中的任何SQL相关内容,我删除了web.config中已有的连接字符串.
问题:模板代码中的其他位置是否尝试建立SQL连接(假设它是基于错误而尝试做的)?
谢谢!
假设我不小心让猫从包里出来并让我MONGODB_URI公开在Heroku上由mLab提供的数据库 - 有没有办法重置/重新生成/更改我的连接字符串?
例如,我的连接字符串看起来像:
mongodb://heroku_g20xzxs8:vc8k708rh1qqgr17luq7satqct@ds045622.mlab.com:41222/heroku_g20xzxs8
c# ×6
sql-server ×3
connection ×2
sql ×2
.net ×1
adodb ×1
asp.net ×1
asp.net-mvc ×1
heroku ×1
iis ×1
mlab ×1
mongodb ×1
ms-access ×1
settings ×1
vbscript ×1
windows-ce ×1