Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
VS2012 C#SQL数据库错误-安装不正确?_C#_Visual Studio 2012_Sql Server 2012 - Fatal编程技术网

VS2012 C#SQL数据库错误-安装不正确?

VS2012 C#SQL数据库错误-安装不正确?,c#,visual-studio-2012,sql-server-2012,C#,Visual Studio 2012,Sql Server 2012,在计算机A上,我的项目运行正常,但在计算机B上,我遇到SQL异常: 运行时发生与网络相关或特定于实例的错误 正在建立与SQL Server的连接。找不到服务器,或者 无法访问。验证实例名称是否正确,以及 SQL Server配置为允许远程连接。(提供程序:SQL) 网络接口,错误:26-定位服务器/实例时出错 指定的) 每次调用createdatabase()方法时(从Database类继承自DataContext类) 我已经尝试重新安装整个SQL Server,但例外情况仍然存在。我已安装SQ

在计算机A上,我的项目运行正常,但在计算机B上,我遇到SQL异常:

运行时发生与网络相关或特定于实例的错误 正在建立与SQL Server的连接。找不到服务器,或者 无法访问。验证实例名称是否正确,以及 SQL Server配置为允许远程连接。(提供程序:SQL) 网络接口,错误:26-定位服务器/实例时出错 指定的

每次调用
createdatabase()
方法时(从
Database
类继承自
DataContext
类)

我已经尝试重新安装整个SQL Server,但例外情况仍然存在。我已安装SQL Server 2012。已安装的SQL相关程序列表:

如果有什么不同,计算机A在win8下工作,计算机B在win7下工作

数据库由程序代码创建:

String FOLDER_PATH = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "ProgramName");
Directory.CreateDirectory(FOLDER_PATH);

String path = Path.Combine(FOLDER_PATH, "database.mdf");
Database db = new Database(path);

bool exists = db.DatabaseExists();

if (exists == false)
    db.CreateDatabase();

public class Database : DataContext
{
    public Table<Record> RecordTable;
    public Database(string connection) : base(connection) { }
}
String FOLDER\u PATH=PATH.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),“ProgramName”);
CreateDirectory(文件夹路径);
String path=path.Combine(文件夹路径,“database.mdf”);
数据库db=新数据库(路径);
bool exists=db.DatabaseExists();
if(exists==false)
db.CreateDatabase();
公共类数据库:DataContext
{
公共表记录表;
公共数据库(字符串连接):基本(连接){}
}

编辑:我的问题还没有解决。我再次尝试重新安装MS SQL,但没有效果。

当连接字符串配置不正确或计算机A上的防火墙阻止SQLServer在网络上正常工作时,会出现此问题

你在计算机B上有实际的数据库吗?@1000-这个数据库是由程序创建的。我将把那个代码添加到原始帖子中。你们能把你们的连接字符串放在这里吗?@DrTJ-done。但正如我之前所说的,该代码在另一台计算机上运行良好。在SQL server配置中启用了远程访问??这是一个脱机程序,所以我们不关心防火墙或网络相关问题。连接字符串对我来说似乎很好。如果数据库连接在计算机A上的SQLServer中,那么它不会脱机。。。你面对的是网络数据库而不是本地数据库……不,你误解了我。在每台计算机上,都在本地创建数据库。而且他们没有联系。每个用户都应该能够创建和使用自己的DB.ok,所以唯一的问题可能是关于
服务器名称的问题
你能给我看一下你的连接字符串吗?我已经将它添加到了原始帖子中。