2011-08-14 63 views
0

我是在视觉STDIO 2010年做单元测试然而,它不停地抛出来的异常错误:错误:26 - 错误定位服务器/实例指定

{"A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)"}**

我正在寻找解决这个问题,我知道这是Visual Studio和SQL Server之间的连接问题。 (也许,也许不是)

我试图改变“App.config”和“Web.config”。

解决这个问题是否正确?如果是的话,你能举出xml的例子来解决这个问题吗?如果不是,我该如何解决这个问题?

回答

0

这是不可能确切说出是怎么回事无码(请张贴一些),但是从你的意见,我猜那是因为你没有正确设置SQL连接字符串。

大多数时候,你就必须在config文件中指定的连接字符串(尽管您可能已经在你的代码是硬编码?)。如果你正在使用类似实体框架的app.config可能是这样的:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <connectionStrings> 
    <add name="MyEntities" connectionString="metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=localhost;Initial Catalog=MyDatabase;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 
</configuration> 

取决于你的代码做什么,它可能看起来不同(同样,张贴一些代码)。如果代码在应用程序中工作,但在单元测试中失败,则可以将连接字符串从应用程序的app.config文件复制到单元测试的app.config文件中。如果您的单元测试没有app.config文件,只需创建一个。

顺便说一句,在配置上面只是一个如何你可以指定一个连接字符串...你的代码可能需要一些不同的例子。

希望帮助你指出正确的方向...

更新:还是希望看到一些代码,但如果它正在寻找连接字符串出你的数据库,它们通常是这个样子:

<?xml version="1.0" encoding="utf-8" ?> 
    <configuration> 
    <connectionStrings> 
     <add name="MyConnectionString" 
      connectionString="Data Source=myserver;Initial Catalog=MyDatabase;Integrated Security=True" 
      providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
    </configuration> 
+0

\t \t \t <添加键= “DSN” 值= “数据源=本地主机\ sql2008dev;初始目录= MYDATA;用户ID =单元测试;密码= 12345678;”/> \t < ---这是我做的 – NBB

+0

你能发布试图使用这个appSetting的代码吗? – JohnD

+0

另外,你能告诉我你是否已经成功连接到这个数据库(可能在你的应用程序中,而不是单元测试?)。换句话说,你知道连接字符串的工作原理(是“localhost \ sql2008dev”和用户名/密码是否正确?) – JohnD

0

喜每个人,这是谁想要连接与WampServer或SQL Server Management Studio中的数据库的解决方案,我尝试它都和它的作品都仔细阅读,我的英语不好(突尼斯开发对不起):

To使用EF(实体框架)代码优先方法,从类创建数据库: ** 1。首先创建上下文通用类exmple:

 Public class MyClassContext: DbContext 
 { 

Public MyClassContext(): base ("name = ConnStringLinkedForDb") { 

  Database.SetInitializer (new DropCreateDatabaseAlways <MyClassContext>()); 
}     
 Public DbSet <ClassX> ClassXs {get;set;} 
} 

2.在第二点中,标记:, 将位于数据层的“app.config”文件夹中,Web层中的“web.config”文件夹位于以下两种情况下:

2.1 。如果你想与WAMP服务器(idUserName =根,PWD = '空')和我们的BD的连接将其服务器上:

<ConnectionStrings> 
    <Add name = "ConnStringLinkedForDb" connectionString = "server = localhost; user id = root; persistsecurityinfo = True; database = db_name_desired; allowuservariables = True" providerName = "MySql.Data.MySqlClient"/>  
 </ ConnectionStrings> 

2.2.with SQL Server管理套件(服务器(来源)= YourServerNameInSqlServerManegementStudioProprity(onObjectExplorer),PWD = '空')和我们的BD将其服务器上:<?XML版本= “1.0” 编码= “UTF-8”>

<ConnectionStrings> 
  <Add name = "ConnStringLinkedForDb" connectionString = "Data Source = YourServerNameInSqlServerManegementStudioProprity(onObjectExplorer); Initial Catalog = db_name_desired ;Integrated Security = true" providerName = "System.Data.SqlClient" />  
   </ ConnectionStrings> 

**

相关问题