Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL Server Express连接字符串/FluentNHibernate_C#_Sql_Sql Server_Fluent Nhibernate_Connection String - Fatal编程技术网

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;"