Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/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
Asp.net mvc 3 MVC-使用远程SQL数据库_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 3 MVC-使用远程SQL数据库

Asp.net mvc 3 MVC-使用远程SQL数据库,asp.net-mvc-3,Asp.net Mvc 3,如何将MVC3 web应用更改为将远程服务器用于数据上下文?我尝试在web配置中更改连接字符串(并重新启动了所有内容),但它仍然使用本地SQL数据库 编辑:下面是我的连接字符串 <add name="ApplicationServices" connectionString="Data Source=zzz.database.windows.net;Initial Catalog=SMS;Persist Security Info=True;User ID=xyz;Password=abc

如何将MVC3 web应用更改为将远程服务器用于数据上下文?我尝试在web配置中更改连接字符串(并重新启动了所有内容),但它仍然使用本地SQL数据库

编辑:下面是我的连接字符串

<add name="ApplicationServices" connectionString="Data Source=zzz.database.windows.net;Initial Catalog=SMS;Persist Security Info=True;User ID=xyz;Password=abc" providerName="System.Data.SqlClient" />


编辑2:我试着注释
标记中的所有内容。该网站仍然有效。我有点困惑,连接是在其他地方设置的吗?

您可以在web.config中更改连接字符串。例如,如果您正在使用连接字符串,则连接字符串可能如下所示:

<add name="ApplicationServices"
     connectionString="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"
     providerName="System.Data.SqlClient" />
public class DataContext : System.Data.Entity.DbContext
{
    [...]
}

数据源
指向远程SQL server的名称时,
初始目录
要连接到的数据库的名称以及
用户Id
密码
似乎不言自明


很明显,在您的代码中,您将在某个地方使用
ApplicationServices
连接字符串,因此根据您正在使用的数据访问或您是否正在使用ORM,可能会有不同的地方可供查找。因此,尽管更改了web.config中的连接字符串,但如果代码仍然使用本地数据库,那么很明显,这是在代码中的某个地方硬编码的。

您更改了web.config中的连接字符串。例如,如果您正在使用连接字符串,则连接字符串可能如下所示:

<add name="ApplicationServices"
     connectionString="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"
     providerName="System.Data.SqlClient" />
public class DataContext : System.Data.Entity.DbContext
{
    [...]
}

数据源
指向远程SQL server的名称时,
初始目录
要连接到的数据库的名称以及
用户Id
密码
似乎不言自明


很明显,在您的代码中,您将在某个地方使用
ApplicationServices
连接字符串,因此根据您正在使用的数据访问或您是否正在使用ORM,可能会有不同的地方可供查找。因此,尽管更改了web.config中的连接字符串,但如果代码仍然使用本地数据库,那么很明显,这是在代码中的某个地方硬编码的。

如果您首先使用实体框架代码(asp.net mvc 3附带),则数据库类的名称与连接字符串的名称相对应。例如,如果您有这样一个类:

<add name="ApplicationServices"
     connectionString="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"
     providerName="System.Data.SqlClient" />
public class DataContext : System.Data.Entity.DbContext
{
    [...]
}

连接字符串的名称也应该是DataContext。更多信息请参见第4步。

如果您首先使用实体框架代码(asp.net mvc 3附带),则数据库类的名称与连接字符串的名称相对应。例如,如果您有这样一个类:

<add name="ApplicationServices"
     connectionString="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"
     providerName="System.Data.SqlClient" />
public class DataContext : System.Data.Entity.DbContext
{
    [...]
}

连接字符串的名称也应该是DataContext。更多信息请参见第4步。

发布您的连接字符串。减去任何敏感密码信息。你知道它不能这样做,除非。。。。您没有更改正确的web配置或。。。您的连接被编码到应用程序中,而不是从配置中读取。发布您的连接字符串。减去任何敏感密码信息。你知道它不能这样做,除非。。。。您没有更改正确的web配置或。。。您的连接被编码到应用程序中,而不是从配置中读取。