我在Web配置文件中有一个连接字符串.我在所有文件中都使用了这个连接名称.
连接字符串就像
<add name="connectionname" connectionString="Data Source=DEVELOPER1;Initial Catalog=dbname;Persist Security Info=True;User ID=sa;Password=some"/>
Run Code Online (Sandbox Code Playgroud)
我想按照下拉列表在我的登录页面中更改初始目录(数据库名称),并且该更改将对应用程序保持相同.
我用C#编写了一个程序来使用OdbcConnection提取一些数据:
using System.Data.Odbc;
......
OdbcConnection OdbcConn =
new OdbcConnection(Properties.Settings.Default.ConnectionString);
OdbcCommand cmd = new OdbcCommand();
//open connection
if (OdbcConn.State != ConnectionState.Open)
{
OdbcConn.Open();
}
Run Code Online (Sandbox Code Playgroud)
在我的设置文件中,我有这个ConnectionString:
Dsn=****;uid=userID;pwd=password
但是我无法建立连接.我安装了IBM公司的iseries访问驱动程序,但如果我尝试MS访问,那么我就可以连接了.有什么建议?
我正在和ASP.Net MVC 3一起研究Code First EntityFramework.首先,我的普通EFDbContext类被放在WebUI一个Concrete文件夹中的mvc项目中.
public class EFDbContext : DbContext
{
public DbSet<Product> Products { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
它被消耗掉了
public class EFProductRepository : IProductRepository
{
private EFDbContext context = new EFDbContext();
public IQueryable<Product> Products
{
get
{
return context.Products;
}
}
}
Run Code Online (Sandbox Code Playgroud)
哪里
public interface IProductRepository
{
IQueryable<Product> Products { get; }
}
Run Code Online (Sandbox Code Playgroud)
所以我将以下代码添加到根Web.config:
<connectionStrings>
<add name="WebUI.Concrete.EFDbContext" connectionString="Data Source=HORGH\SQLSERVER2008;Initial Catalog=SportStore;Integrated Security=True;Pooling=False"
providerName="System.Data.SqlClient"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
和它的工作.
然后我决定将它带入一个单独的Domain类库项目.我有一个App.config文件.所以我决定在那里移动我的连接字符串,它变成了:
<connectionStrings>
<add name="Domain.Concrete.EFDbContext" connectionString="Data …Run Code Online (Sandbox Code Playgroud) 有一件事让我现在发疯了.
我的(数据库优先)EF模型需要动态连接字符串(服务器的IP地址可能偶尔会改变).
因此,在较旧的EF版本中,您可以通过构造函数传递连接字符串,但这在5.0中是不可能的.
到目前为止我读到的内容,您可以更改数据模板,但每次重新生成模型等时都会被覆盖,因此不是最好的方法.
另一件事是SQLConnectionFactory,但似乎根本不起作用似乎
(Database.DefaultConnectionFactory = new SqlConnectionFactory( ... )完全被忽略了).
什么是正确的方法呢?
我正在寻找如何使用hedis通过Unix域套接字连接到redis服务器,如hackage页面中所宣传的那样:
通过TCP或Unix域套接字连接:
TCP套接字是连接到Redis服务器的默认方式.对于与同一台机器上的服务器的连接,Unix域套接字提供比标准TCP连接更高的性能.
从构造函数ConnectInfo,以及defaultConnectInfo它,似乎我们应该填写connectPort,因为它PortID具有一个名为构造函数的类型UnixSocket.但它只显示UnixSocket一个String,没有格式细节等.
那么如何connectPort通过Unix域套接字填写连接?谢谢.
更新:我试了一下,发现并不难.以下是我的问候世界.
{-# LANGUAGE OverloadedStrings #-}
import Control.Monad.Trans
import Database.Redis
myConnectInfo :: ConnectInfo
myConnectInfo = defaultConnectInfo { connectPort = UnixSocket "/tmp/redis.sock" }
main :: IO ()
main = do
conn <- connect myConnectInfo
runRedis conn $ do
set "hello" "hello"
set "world" "world"
hello <- get "hello"
world <- get "world"
liftIO $ print (hello,world)
Run Code Online (Sandbox Code Playgroud) 我在配置EDMX文件时遇到问题,该文件位于其他程序集中,而不是Web项目中.我的项目看起来有点像这样:
Project 1
--> Database.edmx
--> App.Config
Project 2
--> Ton's of .cs and .aspx files.
--> Web.Config with the proper connection string.
Run Code Online (Sandbox Code Playgroud)
在Visual Studio中,Project 1中的.EDMX文件的更新顺利进行,而当我在项目2中有.EDMX文件时,应用程序按预期运行.
任何人都知道如何配置Project 1中的.EDMX文件指向Web.Config的连接字符串?(或者我应该使用Project1.dll.config配置Project 1?)
我正在尝试使用pyodbc连接到Windows Server 2008 R2 localhost上的MySQL 5.6.我在localhost上使用了MySQL实例的完整安装,包括ODBC连接器.我把它连接到一个远程SQL Server实例很漂亮,但对于我的生活,我无法让它连接到本地MySQL实例.我使用connectionstrings.com的这个指南作为参考.
这是一些代码:
import pyodbc
def create_mssql_conn():
return pyodbc.connect(r'Driver={SQL Server};Server=MSSQLSRV;Database=ecomm;Trusted_Connection=yes;')
def create_mysql_conn():
return pyodbc.connect(r'Provider=MSDASQL;Driver={MySQL ODBC 5.6 UNICODE Driver};Server=127.0.0.1;Database=ecomm;User=root;Password=myP@$$w0rd;Option=3;')
# conn = create_mssql_conn() # This one works
conn = create_mysql_conn() # This one breaks
cursor = conn.cursor()
cursor.execute('SELECT * FROM inventory')
while 1:
row = cursor.fetchone()
if not row:
break
print row
Run Code Online (Sandbox Code Playgroud)
这是错误:
pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
Run Code Online (Sandbox Code Playgroud)
我尝试了从添加 …
我尝试构建解决方案时出现以下错误:
在应用程序配置文件中找不到名为"TechnicalAnalyzerEntities"的连接字符串.
问题在于:
1 /有一个:
<connectionStrings>
<add name="TechnicalAnalyzerEntities" connectionString="metadata=res://*/Data.Database.TAdb.csdl|res://*/Data.Database.TAdb.ssdl|res://*/Data.Database.TAdb.msl;provider=System.Data.SqlClient;provider connection string="data source=PSYKOTROPYK-PC\PSYKOTROPYK;initial catalog=TechnicalAnalyzer;persist security info=True;user id=***;password=***;network library=dbnmpntw;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
2 /我的解决方案中只有一个项目(我搜索并且当人们有一个带有连接字符串和启动项目的项目时,似乎会出现相同的错误,而不是我的情况)
3 /此错误似乎不会阻止我的项目运行,也不会阻止Entity Framework访问数据并将其绑定到我的treeview.
实际上唯一的问题是我的错误列表和MainWindow.xaml文件(引用错误)中显示的错误无法正确显示自定义控件,然后需要此连接字符串==>无法创建实例"TreeviewSelector".问题是xaml编辑器中正确显示了自定义控件xaml文件(您猜到的TreeviewSelector.xaml).
这不是一个戏剧性的错误,阻止我继续我的项目,但是有错误并且无法正确使用xaml编辑器是很烦人的.
注意:可能感兴趣的其他几点:1 /我使用Entity Framework 6.0 2 /项目在我的笔记本电脑上,我桌面上的数据库3/Blend显示相同的MainWindow.xaml错误4 /如果我放了一份副本我的项目在我的桌面上(所以在与我的数据库相同的系统上)我有同样的问题
我有一个运行n Azure的站点,它使用EF Database First模型.
如果我在web.config中嵌入连接字符串并且部署all是美好的.
<add name="MyEntities" connectionString="metadata=res://*/App_Code.Model.csdl|res://*/App_Code.Model.ssdl|res://*/App_Code.Model.msl;provider=System.Data.SqlClient;provider connection string='Data Source=my.database.windows.net;Initial Catalog=myTest_DB;User ID=***;Password=***; MultipleActiveResultSets=False'" providerName="System.Data.EntityClient"/>
Run Code Online (Sandbox Code Playgroud)
但是,我不希望web.config中的连接字符串,因为它包含凭据.
所以我将它移动到Azure Properties中的连接字符串区域.
我遇到的第一个问题是获取元数据无效关键字错误
我通过将类型从SQL数据库更改为自定义来解决这个问题.
但是,我现在收到此错误:
应用程序配置文件中的连接字符串"MyEntities"不包含必需的providerName属性."
我已经在网上搜索并尝试了很多连接字符串,但还没找到正确的连接字符串.
注意:我想我可以将它设置为应用程序设置并将字符串的初始化移动到代码,但即使只是为了好奇,我想知道如何通过门户网站进行操作.
entity-framework connection-string azure azure-management azure-sql-database
我有一个数据库,我创建了一个包含用户,我需要使用该用户连接到我的Web应用程序.我一直能够与标准用户连接到Web应用程序Persist Security Info=False.
但是,我能够与所包含的用户连接的唯一方法是将我的连接字符串更改为Persist Security Info=True,否则即使我能够使用SSMS连接,我也会获得登录失败的sql异常.我不确定它为什么会起作用,是否有人知道为什么包含的用户需要将属性设置为True?
c# ×7
asp.net ×2
odbc ×2
sql-server ×2
web-config ×2
azure ×1
database ×1
haskell ×1
mysql ×1
pyodbc ×1
redis ×1
sql ×1
unix-socket ×1
windows ×1
wpf ×1