我是一名网络开发人员,我主要在Django工作 - 我之前从未使用过ASP.Net或类似的东西,但我正在为朋友的父母/客户解决问题,所以我需要一些建议!
这很简单:我需要更改他们的SQL Server数据库连接的参数,因为他们的托管公司发生了一些服务器升级 - 我可以进入并只编辑.cs文件,或者它需要编译或其他一些业务?
字面上只需要更改
的参数mySqlConn = new SqlConnection("server=hostname;database=dbname;uid=username;pwd=password;");
答案 0 :(得分:1)
您需要使用其项目重新编译.cs文件,并部署生成的DLL文件。
(将连接字符串移出代码,而不是代码。这是不好的做法,正是出于这个原因。请从web.config等应用程序配置文件中读取它)
答案 1 :(得分:0)
更改.cs文件中的连接将更改编译,因此您必须重新编译应用程序.dll并将其部署回服务器。
编译完成后,您可以将.dll和.cs文件更改为。
理想情况下,您可以在web.config中创建连接字符串并引用它们,这样您就不必这样做了。举个例子, 在Web.config中你要做...
<connectionStrings>
<add
name="NorthwindConnectionString"
connectionString="Data Source=serverName;Initial
Catalog=Northwind;Persist Security Info=True;User
ID=userName;Password=password"
providerName="System.Data.SqlClient"
/>
</connectionStrings>
<。>在.cs文件中你会像这样引用
string connString = rootWebConfig.ConnectionStrings.ConnectionStrings["NorthwindConnectionString"];
答案 2 :(得分:0)
C#被编译到CLR运行时,所以我认为你需要进行更改并重新编译代码。
要在将来避免这种情况,请从配置文件中读取主机名,dbname,用户名和密码。
答案 3 :(得分:0)
如果,正如Mitch所说,连接字符串是在代码中输入的,那么你需要更改字符串(请将其拉出并将其放入配置文件或其他参考文件中)并重新编译。
答案 4 :(得分:0)
如果.cs文件已经部署到Web目录,那么您可以在那里进行更改。通常不建议这样做,但可以从未编译的代码运行ASP.NET Web应用程序,IIS服务器为Web请求编译和缓存它。但是,如果已经编译了已部署的站点(您将看不到任何.cs文件),则必须更新它,编译并将新编译的项目部署回Web主机。