sql
安卓远程查询电脑sql数据?
一、安卓远程查询电脑sql数据?
安卓现在好像还没有能够直接远程连接SQL数据库的软件,现在要想用安卓设备远程连接SQL,那么只能通过teamviewer远程连接电脑,再连接SQL才行。
二、如何远程访问SQL数据库?
1.打开sql数据库,用windows登录。设置允许sql server和windows 身份验证模式。 选择连接——》将允许远程连接开启
2.选择sa——》右键属性
3.右击数据库选择“方面”——》在下拉框中选择“服务器配置”将“RemoteAccessEnabled”属性设为“True”
4.用sa重新登录sql即可
三、如何远程连接SQL Server数据库?
sql server远程连接的步骤:
首先,ping 他的域名得到 IP,在client network utility中添加一个TCP/IP型的server alias,注意不要改变端口号,用默认的就可以。
然后在sql server组中添加一个新的主机,把IP地址、SA和PWD填入就可以了。
值得注意的问题是,只有取得了SA即管理员权限的才可以对整个数据库进行操作,只有一个表的密码是不行的,肯定连接失败。
在SQL server中,是可以设置禁止远程连接的。方法如下:
在SQL server管理中设置属性,点连接,把allow other sql servers to connect前的勾去掉就可以了。
四、如何远程备份SQL SERVER数据库?
方法一(不使用SQLDMO):
///
///备份方法
///
SqlConnection conn = new SqlConnection("Server=.;Database=master;User ID=sa;Password=sa;");
SqlCommand cmdBK = new SqlCommand();
cmdBK.CommandType = CommandType.Text;
cmdBK.Connection = conn;
cmdBK.CommandText = @"backup database test to disk='C:\ba' with init";
try
{
conn.Open();
cmdBK.ExecuteNonQuery();
MessageBox.Show("Backup successed.");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
conn.Dispose();
}
///
///还原方法
///
SqlConnection conn = new SqlConnection("Server=.;Database=master;User ID=sa;Password=sa;Trusted_Connection=False");
conn.Open();
//KILL DataBase Process
SqlCommand cmd = new SqlCommand("SELECTspidFROMsysprocesses ,sysdatabases WHEREsysprocesses.dbid=sysdatabases.dbid AND sysdatabases.Name='test'", conn);
SqlDataReader dr;
dr = cmd.ExecuteReader();
ArrayList list = new ArrayList();
while(dr.Read())
{
list.Add(dr.GetInt16(0));
}
dr.Close();
for(int i = 0; i < list.Count; i++)
{
cmd = new SqlCommand(string.Format("KILL {0}", list[i]), conn);
cmd.ExecuteNonQuery();
}
SqlCommand cmdRT = new SqlCommand();
cmdRT.CommandType = CommandType.Text;
cmdRT.Connection = conn;
cmdRT.CommandText = @"restore database test fromdisk='C:\ba'";
try
{
cmdRT.ExecuteNonQuery();
MessageBox.Show("Restore successed.");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
}
方法二(使用SQLDMO):
///
///备份方法
///
SQLDMO.Backup backup = new SQLDMO.BackupClass();
SQLDMO.SQLServer server = new SQLDMO.SQLServerClass();
//显示进度条
SQLDMO.BackupSink_PercentCompleteEventHandler progress = new SQLDMO.BackupSink_PercentCompleteEventHandler(Step);
backup.PercentComplete += progress;
try
{
server.LoginSecure = false;
server.Connect(".", "sa", "sa");
backup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
backup.Database = "test";
backup.Files = @"D:\test\myProg\backupTest";
backup.BackupSetName = "test";
backup.BackupSetDescription = "Backup the database of test";
backup.Initialize = true;
backup.SQLBackup(server);
MessageBox.Show("Backup successed.");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
server.DisConnect();
}
this.pbDB.Value = 0;
///
///还原方法
///
SQLDMO.Restore restore = new SQLDMO.RestoreClass();
SQLDMO.SQLServer server = new SQLDMO.SQLServerClass();
//显示进度条
SQLDMO.RestoreSink_PercentCompleteEventHandler progress = new SQLDMO.RestoreSink_PercentCompleteEventHandler(Step);
restore.PercentComplete += progress;
//KILL DataBase Process
SqlConnection conn = new SqlConnection("Server=.;Database=master;User ID=sa;Password=sa;Trusted_Connection=False");
conn.Open();
SqlCommand cmd = new SqlCommand("SELECTspid FROMsysprocesses ,sysdatabases WHEREsysprocesses.dbid=sysdatabases.dbid AND sysdatabases.Name='test'", conn);
SqlDataReader dr;
dr = cmd.ExecuteReader();
ArrayList list = new ArrayList();
while(dr.Read())
{
list.Add(dr.GetInt16(0));
}
dr.Close();
for(int i = 0; i < list.Count; i++)
{
cmd = new SqlCommand(string.Format("KILL {0}", list[i]), conn);
cmd.ExecuteNonQuery();
}
conn.Close();
try
{
server.LoginSecure = false;
server.Connect(".", "sa", "sa");
restore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
restore.Database = "test";
restore.Files = @"D:\test\myProg\backupTest";
restore.FileNumber = 1;
restore.ReplaceDatabase = true;
restore.SQLRestore(server);
MessageBox.Show("Restore successed.");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
server.DisConnect();
}
this.pbDB.Value = 0;
五、C#中怎样远程连接SQL数据库?
数据库链接字符串或者配置文件里的主机改成你需要连接的数据库主机IP就行了。
六、在家怎样远程链接公司的SQL数据库?
服务器有固定ip就好办啊,直接在家里客户端的server地址写ip就行了。不过前提是sqlserver被配置为允许远程访问。如果你有Windows的密码可以远程登录Windows访问嘛。
七、php远程连接sql
PHP远程连接SQL数据库的最佳实践
在现代的Web开发中,PHP作为一种十分流行的服务器端脚本语言,被广泛应用于构建各种网站和应用程序。连接SQL数据库是PHP应用程序中的一个常见需求,尤其是需要与远程SQL数据库进行交互时。本文将探讨如何在PHP应用程序中进行远程连接SQL数据库的最佳实践。
为什么需要远程连接SQL数据库?
远程连接SQL数据库的需求在现代分布式系统中变得越来越常见。例如,如果您的应用程序前端部署在一台服务器上,而数据库部署在另一台服务器上,就需要通过远程连接来实现数据交互。这种架构有助于提高系统的灵活性和扩展性,但也带来了一些安全和性能方面的考虑。
安全性考虑
远程连接SQL数据库存在安全风险,因为数据在网络上传输,可能会被恶意攻击者截获。为了保障数据的安全性,建议在远程连接中采取以下措施:
- 使用SSL加密:确保数据在传输过程中受到加密保护,防止被窃取。
- 限制远程访问权限:只允许特定IP或域名进行远程连接,避免被未授权的访问。
- 定期更新密码:定期更改数据库连接密码,增加安全性。
性能优化
远程连接SQL数据库可能会引入一定的性能开销,特别是在网络延迟较大的情况下。为了优化性能,可以考虑以下建议:
- 使用连接池:通过连接池管理数据库连接,减少连接建立和销毁的开销。
- 缓存查询结果:合理利用缓存技术,减少对数据库的频繁查询。
- 优化SQL查询:编写高效的SQL语句,避免全表扫描和性能瓶颈。
PHP远程连接SQL的实现
在PHP中,可以使用PDO(PHP Data Objects)扩展或mysqli扩展来实现远程连接SQL数据库。以下是一个简单的示例代码:
<?php
try {
$dbh = new PDO('mysql:host=远程主机地址;dbname=数据库名', '用户名', '密码');
echo "连接成功";
} catch (PDOException $e) {
echo "连接失败:" . $e->getMessage();
}
?>
总结
在开发PHP应用程序时,远程连接SQL数据库是一个常见的需求。通过采取安全性措施和性能优化策略,可以有效地实现远程连接,并确保系统的安全性和性能。希望本文能对您有所帮助,谢谢阅读!
八、SQL Server数据库远程无法连接的解决方法?
1 权限问题,对面没有设置你的权限
2 本地安全策略没有配置好
3 默认 1.先保证ping通(有防火墙的先关闭防火墙) 2.在命令提示符下执行:telnet <服务器ip地址> 1433 不会报错 3.连接时使用用ip连接企业管理器 4.如果不行 SQL Server服务器--开始--程序--Microsoft SQL Server --服务器网络实用工具 - -启用 WinSock代理 --代理地址:(sqlserver服务器IP) --代理端口--设置 ---确定 然后在试试
九、远程连接SQL数据库连接不上,怎么找原因?
1、在安装SQL Server2005数据库后,查看服务端口1433的运行情况;使用telnet或netstat命令,见下面图片。
2、没有SQL Server 1433监听端口,需要修改“SQL Server配置外围应用”,默认配置是“仅限本地连接”,修改方法请见下面图片。
3、在SQL Server服务器配置管理里开启TCP 1433端口,在已启用选择“是”;修改方法请见下面图片。
4、在SQL Server服务器配置管理重启服务,见下面图片。
5、最后使用netstat命令验证本机SQL Server服务端口1433的监听情况,这样就可以使用SQL Server Management Studio工具远程连接了。
十、plsql远程连接数据库后执行sql语句卡死?
你处理的表可能存在锁表 的情况,或者说你处理的语句中有被行锁住的原因
热点信息
-
在Python中,要查看函数的用法,可以使用以下方法: 1. 使用内置函数help():在Python交互式环境中,可以直接输入help(函数名)来获取函数的帮助文档。例如,...
-
一、java 连接数据库 在当今信息时代,Java 是一种广泛应用的编程语言,尤其在与数据库进行交互的过程中发挥着重要作用。无论是在企业级应用开发还是...
-
一、idea连接mysql数据库 php connect_error) { die("连接失败: " . $conn->connect_error);}echo "成功连接到MySQL数据库!";// 关闭连接$conn->close();?> 二、idea连接mysql数据库连...
-
要在Python中安装modbus-tk库,您可以按照以下步骤进行操作: 1. 确保您已经安装了Python解释器。您可以从Python官方网站(https://www.python.org)下载和安装最新版本...