C# SQL Server Express连接字符串/FluentNHibernate
我的连接字符串有一些问题。我一直在测试很多不同的字符串和方法,现在我被卡住了C# SQL Server Express连接字符串/FluentNHibernate,c#,sql,sql-server,fluent-nhibernate,connection-string,C#,Sql,Sql Server,Fluent Nhibernate,Connection String,我的连接字符串有一些问题。我一直在测试很多不同的字符串和方法,现在我被卡住了 private static void InitializeSessionFactory() { _sessionFactory = Fluently.Configure() .Database(MsSqlConfiguration.MsSql2008 .ConnectionString( @"Server=Data Source=.
private static void InitializeSessionFactory()
{
_sessionFactory = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008
.ConnectionString(
@"Server=Data Source=.\SQLEXPRESS;DataBase=carDB.mdf;User ID=sa;Password=xxxSecretxxx;")
.ShowSql()
)
.Mappings(m =>
m.FluentMappings
.AddFromAssemblyOf<Car>())
.ExposeConfiguration(cfg => new SchemaExport(cfg).Create(true, false))
.BuildSessionFactory();
}
private static void InitializeSessionFactory()
{
_sessionFactory=fluntly.Configure()
.数据库(MsSqlConfiguration.MsSql2008
.连接字符串(
@“服务器=数据源=。\SQLEXPRESS;数据库=carDB.mdf;用户ID=sa;密码=xxxSecretxxx;”)
.ShowSql()
)
.Mappings(m=>
m、 FluentMappings
.AddFromAssemblyOf())
.ExposeConfiguration(cfg=>newschemaexport(cfg).Create(true,false))
.BuildSessionFactory();
}
(我知道我根本不应该使用‘sa’——我之所以这么做完全是因为缺乏管理软件,所以我不得不使用唯一的账户)
我正在使用SQL Server Express数据库
我得到的例外是:
创建SessionFactory时使用了无效或不完整的配置。有关详细信息,请检查潜在原因集合和InnerException 这是我内心的例外 与网络相关或特定于实例的错误 建立与SQL Server的连接时发生。
找不到或无法访问服务器。
验证实例名称是否正确,以及 SQL Server已配置为允许远程连接。
(提供程序:SQL网络接口, 错误:26-定位服务器/指定实例时出错)
有人知道我应该怎么做吗?我花了数小时试图让它工作。不清楚您使用的是哪一版本的SQL Server。是乙醚快车还是紧凑型车 如果是SQL Express,请尝试以下操作:
@"Data Source=.\SQLEXPRESS;Initial Catalog=carDB;User ID=sa;Password=********;"
对于SQL Compact,通常足以指定db文件的路径和名称:
@"Data Source=path\\carDB.sdf;"
但是对于SQL Compact,您可能需要另一个提供程序
MSSQLSEConfiguration.Standard
在连接字符串中,您不指定数据库文件,而是指定数据库名称。所以不应该这样
@"Server=Data Source=.\SQLEXPRESS;DataBase=carDB.mdf;User ID=sa;Password=xxxSecretxxx;"
但是
前提是数据库确实有名称carDB
,而不是其他类似的Cars
另外,我建议使用SqlConnectionStringBuilder
类来构建连接字符串,因为它可以保证语法正确的连接字符串
另请注意:您知道也可以为Express edition安装管理工具(如SQL Server management Studio for SQL Server Express)?这使事情变得更简单。您的SQL Server可以是紧凑型(扩展名为
.sdf
的单个文件),也可以是Express型(至少两个文件-一个.mdf
,另一个.ldf
),但不能同时使用两个文件!那是哪一个呢?谢谢,那是快车。。将编辑我的问题谢谢,我回家后会试试这个!=)“另一方面,您知道也可以为Express edition安装管理工具(如SQL Server management Studio for SQL Server Express)?这使事情变得更简单。”-是的,我已经下载了这些工具,一回到家就会安装/配置我的SQL Express。谢谢
@"Server=Data Source=.\SQLEXPRESS;DataBase=carDB;User ID=sa;Password=xxxSecretxxx;"