如何将连接字符串更改为指向SQL Server而不是SQLEXPRESS



使用SQLEXPRESS作为数据库,使用WebDeveloperExpress2012创建了一个项目。我已经部署到一个共享托管站点,我正在尝试使用提供给我的连接字符串

 Data Source=tcp:TheDatabase.com;Initial Catalog=TheNameOfTheDatabase;User      ID=Username;Password=******;Integrated Security=False; 

以下是我如何使用它:

 <connectionStrings>
   <add name="ApplicationServices"
    connectionString="Data Source=. TheDatabase.com;Initial Catalog= TheNameOfTheDatabase;User ID=Username;Password=******;Integrated Security=False; ;User Instance=true"
    providerName="System.Data.SqlClient" />

我收到这个错误消息:

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

我所做的所有研究都指向我的连接字符串试图访问SQLEXPRESS的实例,只是我在字符串中看不到发生这种情况的任何地方。如何使它指向SQL Server而不是SQL EXPRESS?

web.config中是否还有其他地方可能需要更改?

我知道如果我可以使用IIS来管理数据库,这将很容易解决,但我的ISP阻止了端口1433,我无法直接连接到网站的数据库。非常令人沮丧。

更新"我想我的问题出在字符串的Computername/Instance部分。有人能告诉我字符串的哪一部分是计算机名和服务器实例吗?在我的本地机器上,它是MyPcName/SQLEXPRESS或。\SQLEXPRESS。

更新:好的,从winhost论坛得到了更新。无论如何,我都不应该使用server_name/Instance_name,所以我不知所措。

所以我的项目使用默认数据库(SQL Express),尽管我没有指向它的连接字符串。如果你不使用这样的构造函数指定,EF会使用约定来附加默认数据库:

公共类BloggingContext:DbContext

public BloggingContext()
    : base("BloggingDatabase")
{
}
}

然后这个:

 <configuration>
   <connectionStrings>
 <add name="BloggingCompactDatabase"
     providerName="System.Data.SqlServerCe.4.0"
     connectionString="Data Source=Blogging.sdf"/>
 </connectionStrings>
</configuration>

我在这里找到了一切…http://msdn.microsoft.com/en-us/data/jj592674.aspx.

相关内容

最新更新