使用SQL Server Express为SQL Server标准开发?

使用SQL Server Express为SQL Server标准开发?,sql,sql-server,linq-to-sql,Sql,Sql Server,Linq To Sql,我正在从事一个web服务项目,我正在家里编写代码,我在家里安装了SQL Express 2008,但该应用程序需要与SQL Server标准接口。我以前从未做过这种转换,我也没有找到任何关于这个主题的资源——很多关于升级的东西,但没有关于如何部署的内容 例如,在Visual C Express中,如果没有数据库文件,我似乎无法连接到数据库——这就是标准的工作原理吗?是否仅将文件与应用程序一起部署?您也可以将Express版本用作独立安装。例如,见。事实上,还有一个o。您可以使用与任何其他版本相同

我正在从事一个web服务项目,我正在家里编写代码,我在家里安装了SQL Express 2008,但该应用程序需要与SQL Server标准接口。我以前从未做过这种转换,我也没有找到任何关于这个主题的资源——很多关于升级的东西,但没有关于如何部署的内容


例如,在Visual C Express中,如果没有数据库文件,我似乎无法连接到数据库——这就是标准的工作原理吗?是否仅将文件与应用程序一起部署?

您也可以将Express版本用作独立安装。例如,见。事实上,还有一个o。您可以使用与任何其他版本相同的方式管理数据库。如果以这种方式安装SQL server express,则可以顺利地移动到另一版本的SQL server

除非您正在做一些非常非常不寻常的事情或有黑客行为,否则部署将非常简单。据我所知,您可以在Express版本中执行的任何操作在完整版本中的效果都完全相同

Express版本和完整版本中都提供了连接数据库的所有不同方式。您不需要任何数据库文件来建立连接,除非您使用的框架需要它。您总是通过网络连接到数据库服务器,而不是通过文件系统


部署应用程序时,只需更改连接字符串,使其指向live server。如果在该服务器上以相同的方式设置登录名,则该登录名可以正常工作,无需进行任何其他更改。

我认为您必须手动创建连接字符串,因为IDE不会自动生成连接到SQL server Standard Edition的连接字符串。但是你可以很容易地在应用程序中记录两个,一个用于测试,指向EXPRESS实例,另一个用于live,指向真实实例。只要您连接到相同的对象并以相同的方式与它们交互,就应该可以了

IDE生成自己的连接字符串后,您可以手动修改连接字符串,例如:

Data Source=ServerName;Initial Catalog=AppDatabase;Integrated Security=True;Persist Security Info=True;Connect Timeout=30
根据需要替换ServerName和AppDatabase,并进行可能的身份验证更改。不过,您必须注意IDE是否会重新创建原始连接字符串,因为我看不到修改数据库资源管理器中使用的连接字符串的方法,如果您使用IDE将数据源拖动到应用程序中,它将继续使用原始连接字符串


不过,SQL Server Developer版本非常便宜,很容易低于50英镑。

您的链接是针对SSMSE 2005的;以下是SSMSE 2008的链接:我应该在问题中澄清:当我在Visual C Express数据库资源管理器中添加数据连接时,我只得到3个数据源选项:MS Access文件、SQL Server compact和SQL Server db文件。我在任何地方都看不到为网络连接添加连接的方法,甚至到localhost。我正在尝试将LINQ添加到SQL功能中-这需要一个DB文件吗?请原谅我的疏忽不,你不需要LINQ的DB文件。见我的评论。