问题描述
小弟最近自学C#.net,按照网上视频一步一步做下来,其中有一个不理解的地方:为什么在C#.net的serverexplorer上建立的数据库在,在本地实际的sqlserver上却没有看到这个数据库呢?我在C#.net上建立的数据库,是通过右键点击solutionexplorer中的项目名称,通过addnewitem的方式建立了sqlserverdatabase,并出现在C#.net的serverexplorer中。其余的,在实际代码中,是这样连接数据库并操作的:SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].ConnectionString);conn.Open();stringinsertQuery="insertintoUserData(ID,UserName,Email,Password,Country)values(@id,@Uname,@email,@password,@country)";SqlCommandcom=newSqlCommand(insertQuery,conn);com.Parameters.AddWithValue("@id",newGuid.ToString());com.Parameters.AddWithValue("@Uname",TextBoxUN.Text);com.Parameters.AddWithValue("@email",TextBoxEmail.Text);com.Parameters.AddWithValue("@password",TextBoxPass.Text);com.Parameters.AddWithValue("@country",DropDownListCountry.SelectedItem.ToString());com.ExecuteNonQuery();Response.Redirect("Manager.aspx");Response.Write("Registrationissuccessful!");conn.Close();
除此之外,还有gridview等控件时都是正常连接数据库的。我的问题就是:1、通过上述方式建立的数据库在,在本地实际的sqlserver上却没有看到这个数据库呢?2、每次修改数据库的keyword或者其他内容时,每次都询问我是否要保存以sql结尾的文件,这个是怎么回事情?3、建立的数据库在本地实际的sqlserver上没有出现的话,如果我代码全部写好了,在真实的服务器上运行时,此时我的数据库是怎么办的呢?是在真实的sql服务器上先建好数据库和表格后,再运行我写好的代码么?原来我写的如上面的连接数据库的代码还有用么?4、有次,有个程序员告诉我说,C#.net上有个小数据库,但不是真实的外部sqlserver,代码写好实际运行时,还要在真实的sqlserver上建立一切所有东西才行。那怎么把自己在C#.net上建立的数据库移动真实的外部sqlserver上呢??我提供100分,希望这里的大神和兄弟姐妹们多多赐教啊,能把上面我的疑惑解释清楚啊。谢谢先。
解决方案
解决方案二:
1、没这么创建过,你看下是不是创建到项目中作为mdf文件了呢?2、扩展名?3、见问题14、数据库,应该都可以导出创建脚本
解决方案三:
该回复于2015-08-31 23:54:47被版主删除
解决方案四:
引用1楼FoxDave的回复:
1、没这么创建过,你看下是不是创建到项目中作为mdf文件了呢?2、扩展名?3、见问题14、数据库,应该都可以导出创建脚本
是啊,是以.mdf为结尾的数据库,然后我问的问题答案是?
解决方案五:
引用2楼enpterexpress的回复:
搞笑,一看楼主就没学过信息管理
是啊,是没有学过,计算机方面的知识除了基础的C外,其他都是自己自学的。