Asp.net 将SQL 2005数据库发布到远程主机

Asp.net 将SQL 2005数据库发布到远程主机,asp.net,sql-server,database,publishing,merge,Asp.net,Sql Server,Database,Publishing,Merge,我制作了一个ASP.NET 2.0网站,它使用了两个数据库,即aspnetdb和my_db。我运行了aspnet_regsql.exe-E-S localhost-A mr工具,在我的项目中获得了aspnetdb.mdf。我使用它为我的网站提供登录功能。现在我想将该站点发布到我购买的远程托管服务器上。他们向我提供了我必须连接的服务器的详细信息,我成功地做到了这一点。现在的情况是:- 1) 我的站点支持一个MS SQL Server数据库,我使用两个数据库。如何将这两个数据库合并为一个数据库,并使

我制作了一个ASP.NET 2.0网站,它使用了两个数据库,即aspnetdb和my_db。我运行了aspnet_regsql.exe-E-S localhost-A mr工具,在我的项目中获得了aspnetdb.mdf。我使用它为我的网站提供登录功能。现在我想将该站点发布到我购买的远程托管服务器上。他们向我提供了我必须连接的服务器的详细信息,我成功地做到了这一点。现在的情况是:-

1) 我的站点支持一个MS SQL Server数据库,我使用两个数据库。如何将这两个数据库合并为一个数据库,并使用访问相应数据库时发生的更改更新所有页面,然后发布它

2) 我想将aspnetdb重命名为其他名称,因为我将名为aspnetdb的数据库发布到服务器时出错(它说数据库已经存在,但我无法找到它)。因此,我如何才能有效地重命名它

3) 如何将合并的数据库正确发布到远程位置,我是否也必须考虑连接字符串?到目前为止,由于我是本地用户,我没有提供任何用户名和密码,但在该站点上,我希望为SQL server创建一个用户。那么,我如何将它安全地集成到我的项目中呢

希望我已经正确地解释了我的问题,等待解决方案


谢谢你,改变我生活的最好工具是红门数据比较。 它将检查两个数据库并同步其中的任何内容,此外,它还为您提供了相应的SQL脚本


希望这能有所帮助。

伙计,改变我生活的最好工具就是红门数据比较。 它将检查两个数据库并同步其中的任何内容,此外,它还为您提供了相应的SQL脚本


希望这能有所帮助。

这里有几个问题,我将逐一回答

1)如何将这两个数据库合并为一个

Devmania提到了红门数据比较,所以我要提到,它也做了同样的事情。免责声明,虽然-我为探索工作。您可以下载v4.5测试版,它现在是免费的,并且它具有数据和模式比较功能

并使用访问相应数据库时发生的更改更新所有页面,然后将其发布。

不幸的是,没有人的工具会改变你的代码

2)我想将aspnetdb重命名为其他名称,因为我将名为aspnetdb的数据库发布到服务器时出错(它说数据库已经存在,但我找不到)。因此,如何有效地重命名它。

进入SQLServerManagementStudio,连接到数据库服务器,右键单击数据库名称,然后单击重命名

3)如何将合并后的数据库正确发布到远程位置,是否还需要考虑连接字符串?

请与您的主机提供商联系,因为并非所有主机提供商都允许SSMS远程访问。如果他们这样做了,那么您需要编写数据库脚本,然后将其应用于远程数据库。Toad包括在数据库中编写模式和数据脚本的能力

由于我是本地用户,所以我没有提供任何用户名和密码,但在该站点上,我希望为SQL server创建一个用户。因此,如何将其安全地集成到我的项目中。


在SQLServerManagementStudio中,进入数据库、安全性和登录。您可以右键单击此处,创建新登录名,并使用SQL身份验证。指定用户名和密码,您就可以为登录赋予所需的权限。我会为您的web应用程序使用一个单独的数据库,它只有db_datareader和db_datawriter,而没有db_所有者。所有者有能力更改模式,而您的应用程序不应该这样做。如果你被黑客攻击,有人窃取用户名/密码,至少他们不会更改你的模式。

这里有几个问题,所以我将逐一回答

1)如何将这两个数据库合并为一个

Devmania提到了红门数据比较,所以我要提到,它也做了同样的事情。免责声明,虽然-我为探索工作。您可以下载v4.5测试版,它现在是免费的,并且它具有数据和模式比较功能

并使用访问相应数据库时发生的更改更新所有页面,然后将其发布。

不幸的是,没有人的工具会改变你的代码

2)我想将aspnetdb重命名为其他名称,因为我将名为aspnetdb的数据库发布到服务器时出错(它说数据库已经存在,但我找不到)。因此,如何有效地重命名它。

进入SQLServerManagementStudio,连接到数据库服务器,右键单击数据库名称,然后单击重命名

3)如何将合并后的数据库正确发布到远程位置,是否还需要考虑连接字符串?

请与您的主机提供商联系,因为并非所有主机提供商都允许SSMS远程访问。如果他们这样做了,那么您需要编写数据库脚本,然后将其应用于远程数据库。Toad包括在数据库中编写模式和数据脚本的能力

由于我是本地用户,所以我没有提供任何用户名和密码,但在该站点上,我希望为SQL server创建一个用户。因此,如何将其安全地集成到我的项目中。

在SQLServerManagementStudio中,进入数据库、安全性和登录。您可以右键单击此处,创建新登录名,并使用SQL身份验证。指定用户名和密码,您就可以为登录赋予所需的权限。我将为您的web应用程序使用一个单独的应用程序,它只有db_datareader和db_datawri